From: pk910 Date: Fri, 12 Aug 2011 09:08:10 +0000 (+0200) Subject: fixed parseModes X-Git-Tag: v5.3~586 X-Git-Url: http://git.pk910.de/?a=commitdiff_plain;h=f1ae79f531a8da2cd02fc357293300339b90211f;p=NeonServV5.git fixed parseModes --- diff --git a/ChanNode.c b/ChanNode.c index 0d2733a..7d2c9a5 100644 --- a/ChanNode.c +++ b/ChanNode.c @@ -274,19 +274,19 @@ void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc) { //special mode ;) switch(modeStr[i]) { case 'o': - parseModesUserPriv(chan, CHANUSERFLAG_OPPED, add, argv[argc]); + parseModesUserPriv(chan, CHANUSERFLAG_OPPED, add, argv[argpos]); break; case 'v': - parseModesUserPriv(chan, CHANUSERFLAG_VOICED, add, argv[argc]); + parseModesUserPriv(chan, CHANUSERFLAG_VOICED, add, argv[argpos]); break; case 'b': - parseModesBan(chan, add, argv[argc]); + parseModesBan(chan, add, argv[argpos]); break; default: //we have an unknown TYPE_A mode??? break; } - argc++; + argpos++; continue; } if(add) { @@ -295,11 +295,11 @@ void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc) { if(MODE_VALUE == CHANNEL_MODE_VALUE_STRING) { if(chan->mode_str_args[MODE_VALUE_INDEX]) free(chan->mode_str_args[MODE_VALUE_INDEX]); - chan->mode_str_args[MODE_VALUE_INDEX] = strdup(argv[argc++]); + chan->mode_str_args[MODE_VALUE_INDEX] = strdup(argv[argpos++]); } else if(MODE_VALUE == CHANNEL_MODE_VALUE_INTEGER) - chan->mode_int_args[MODE_VALUE_INDEX] = atoi(argv[argc++]); + chan->mode_int_args[MODE_VALUE_INDEX] = atoi(argv[argpos++]); else - argc++; //we simply don't know what to do with the argument... + argpos++; //we simply don't know what to do with the argument... } chan->modes |= modeOpt[0]; } else { @@ -311,7 +311,7 @@ void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc) { chan->mode_str_args[MODE_VALUE_INDEX] = NULL; } else if(MODE_VALUE == CHANNEL_MODE_VALUE_INTEGER) chan->mode_int_args[MODE_VALUE_INDEX] = 0; - argc++; //we don't need the argument when unsetting a mode... + argpos++; //we don't need the argument when unsetting a mode... } } }