summaryrefslogtreecommitdiff
path: root/epgsearchext.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger@gmx.de>2010-11-25 21:14:28 +0100
committerChristian Wieninger <cwieninger@gmx.de>2010-11-25 21:14:28 +0100
commitc70415340f58c46e0565acab42ca4ff158a19b8d (patch)
tree3d2b5ab538daf35a4c2ce1652e1598239356134a /epgsearchext.c
parent8308cc7ce870bb1355dc3b4b603a2d817d5b0187 (diff)
downloadvdr-plugin-epgsearch-c70415340f58c46e0565acab42ca4ff158a19b8d.tar.gz
vdr-plugin-epgsearch-c70415340f58c46e0565acab42ca4ff158a19b8d.tar.bz2
another FreeBSD patch concerning scanf
Diffstat (limited to 'epgsearchext.c')
-rw-r--r--epgsearchext.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/epgsearchext.c b/epgsearchext.c
index 3fd576e..fc76534 100644
--- a/epgsearchext.c
+++ b/epgsearchext.c
@@ -464,9 +464,15 @@ bool cSearchExt::Parse(const char *s)
int fields = sscanf(value, "%d-%d", &minNum, &maxNum);
if (fields == 0) // stored with ID
{
+#ifdef __FreeBSD__
+ char *channelMinbuffer = MALLOC(char, 32);
+ char *channelMaxbuffer = MALLOC(char, 32);
+ int channels = sscanf(value, "%31[^|]|%31[^|]", channelMinbuffer, channelMaxbuffer);
+#else
char *channelMinbuffer = NULL;
char *channelMaxbuffer = NULL;
int channels = sscanf(value, "%a[^|]|%a[^|]", &channelMinbuffer, &channelMaxbuffer);
+#endif
channelMin = Channels.GetByChannelID(tChannelID::FromString(channelMinbuffer), true, true);
if (!channelMin)
{