From f1ae79f531a8da2cd02fc357293300339b90211f Mon Sep 17 00:00:00 2001 From: pk910 Date: Fri, 12 Aug 2011 11:08:10 +0200 Subject: [PATCH] fixed parseModes --- ChanNode.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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... } } } -- 2.20.1