fixed modcmd query bug
authorpk910 <philipp@zoelle1.de>
Fri, 9 Sep 2011 00:42:01 +0000 (02:42 +0200)
committerpk910 <philipp@zoelle1.de>
Fri, 9 Sep 2011 00:42:01 +0000 (02:42 +0200)
modcmd.c

index dcf5cefc0097f3b44700a109057fa9ad21044f84..a5a3e67a5514ddd1d3e288591ac1107c0aa08ca1 100644 (file)
--- a/modcmd.c
+++ b/modcmd.c
@@ -266,6 +266,7 @@ static void handle_command_async(struct ClientSocket *client, struct UserNode *u
         char *str_a, *str_b = cbind->func->channel_access, *str_c;
         if(cbind->flags & CMDFLAG_OVERRIDE_CHANNEL_ACCESS)
             str_b = cbind->channel_access;
+        access_list[0] = '\0';
         if(str_b) {
             str_c = strdup(str_b);
             str_b = str_c;
@@ -285,8 +286,7 @@ static void handle_command_async(struct ClientSocket *client, struct UserNode *u
                 }
             }
             free(str_c);
-        } else
-            access_list[0] = '\0';
+        }
         if(!(chan->flags & CHANFLAG_REQUESTED_CHANINFO) || (sent_chan && sent_chan == chan) || access_count || minaccess) {
             printf_mysql_query("SELECT `channel_id`, `channel_pubcmd` %s FROM `channels` WHERE `channel_name` = '%s'", access_list, escape_string(chan->name));
             res = mysql_use();