From e08f443aecc56fc9c19f6750bc93af3f7fb7b39f Mon Sep 17 00:00:00 2001 From: pk910 Date: Wed, 26 Oct 2011 02:23:01 +0200 Subject: [PATCH] added possibility for no channel trigger (Bot doesn't react in the channel) --- src/modcmd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modcmd.c b/src/modcmd.c index 3f51761..0b4bec7 100644 --- a/src/modcmd.c +++ b/src/modcmd.c @@ -103,7 +103,7 @@ static char* get_channel_trigger(int botid, struct ChanNode *chan) { return 0; } trigger->botid = botid; - trigger->trigger = strdup(triggerStr); + trigger->trigger = (triggerStr[0] ? strdup(triggerStr) : NULL); trigger->next = chan->trigger; chan->trigger = trigger; return trigger->trigger; @@ -422,7 +422,7 @@ static void got_chanmsg(struct UserNode *user, struct ChanNode *chan, char *mess if(isUserOnChan(client->user, chan) && (client->flags & SOCKET_FLAG_PREFERRED) && !FD_ISSET(client->botid, &fds)) { FD_SET(client->botid, &fds); trigger = get_channel_trigger(client->botid, chan); - if(stricmplen(message, trigger, strlen(trigger)) == 0) { + if(trigger && stricmplen(message, trigger, strlen(trigger)) == 0) { handle_command(client, user, chan, message + strlen(trigger)); } } @@ -431,7 +431,7 @@ static void got_chanmsg(struct UserNode *user, struct ChanNode *chan, char *mess if(isUserOnChan(client->user, chan) && !FD_ISSET(client->botid, &fds)) { FD_SET(client->botid, &fds); trigger = get_channel_trigger(client->botid, chan); - if(stricmplen(message, trigger, strlen(trigger)) == 0) { + if(trigger && stricmplen(message, trigger, strlen(trigger)) == 0) { handle_command(client, user, chan, message + strlen(trigger)); } } -- 2.20.1