summaryrefslogtreecommitdiff
path: root/changrp.c
diff options
context:
space:
mode:
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);