some fixes
[NeonServV5.git] / modcmd.c
index ead1efd8029735ddbad468e3f65d5b8e3e2efaa6..d7fff2fe73846c1b94652c16d30c59da954fa7ce 100644 (file)
--- a/modcmd.c
+++ b/modcmd.c
@@ -64,7 +64,7 @@ static char* get_channel_trigger(int botid, struct ChanNode *chan) {
 static void handle_command(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, char *message) {
     if(message[0] == '#') {
         char *chanName = message;
-        message = strstr(message, ' ');
+        message = strstr(message, " ");
         if(!message) return;
         *message = '\0';
         message++;
@@ -83,20 +83,22 @@ static void handle_command(struct ClientSocket *client, struct UserNode *user, s
         if(cbind->botid == client->botid && strcmp(cbind->cmd, message) == 0) {
             struct cmd_function *cmdfunc = cbind->func;
             //parse the arguments...
-            char *argv[MAXNUMPARAMS];
+            char *arga[MAXNUMPARAMS];
+            char **argv;
             int argc = 0;
             while(*args) {
                 //skip leading spaces
                 while (*args == ' ')
                     *args++ = 0;
-                argv[argc++] = args;
+                arga[argc++] = args;
                 if (argc >= MAXNUMPARAMS)
                     break;
                 while (*args != ' ' && *args)
                     args++;
             }
-            if(argc != 0 && args[0][0] == '#') {
-                struct ChanNode *chan2 = getChanByName(args[0]);
+            argv = arga;
+            if(argc != 0 && argv[0][0] == '#') {
+                struct ChanNode *chan2 = getChanByName(argv[0]);
                 if(chan2) {
                     argv += 1;
                     argc -= 1;