fixed parseModes
authorpk910 <philipp@zoelle1.de>
Fri, 12 Aug 2011 09:08:10 +0000 (11:08 +0200)
committerpk910 <philipp@zoelle1.de>
Fri, 12 Aug 2011 09:08:10 +0000 (11:08 +0200)
ChanNode.c

index 0d2733aae2348a7bf9ba4e972318a0d07c3b4949..7d2c9a54315cecf11afa56083a665ff3184c735b 100644 (file)
@@ -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...
             }
         }
     }