summaryrefslogtreecommitdiff
path: root/changrp.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 /changrp.c
parent8308cc7ce870bb1355dc3b4b603a2d817d5b0187 (diff)
downloadvdr-plugin-epgsearch-c70415340f58c46e0565acab42ca4ff158a19b8d.tar.gz
vdr-plugin-epgsearch-c70415340f58c46e0565acab42ca4ff158a19b8d.tar.bz2
another FreeBSD patch concerning scanf
Diffstat (limited to 'changrp.c')
-rw-r--r--changrp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/changrp.c b/changrp.c
index e0a59cf..065d0d4 100644
--- a/changrp.c
+++ b/changrp.c
@@ -73,8 +73,13 @@ bool cChannelGroup::Parse(const char *s)
break;
default:
{
+#ifdef __FreeBSD__
+ char *channelbuffer = MALLOC(char, 32);
+ int numChannels = sscanf(value, "%31[^|]", channelbuffer);
+#else
char *channelbuffer = NULL;
int numChannels = sscanf(value, "%a[^|]", &channelbuffer);
+#endif
if (numChannels == 1)
{
cChannel* channel = Channels.GetByChannelID(tChannelID::FromString(channelbuffer), true, true);