Sfoglia il codice sorgente

* Fix improper string splitting for netmsg

Bryan Drewery 16 anni fa
parent
commit
92d50fda08
1 ha cambiato i file con 5 aggiunte e 5 eliminazioni
  1. 5 5
      src/cmds.c

+ 5 - 5
src/cmds.c

@@ -4020,12 +4020,12 @@ static void rcmd_msg(char * tobot, char * frombot, char * fromhand, char * fromi
 
 static void rcmd_nmsg(char * tobot, char * frombot, char * fromhand, char * fromidx, char * par) {
   if (!conf.bot->hub) {
-    char *nick = newsplit(&par);
-
-    if (!strchr(CHANMETA, nick[0])) return;
-    if (!me_op(findchan_by_dname(nick))) return;
+    char *par2 = strdup(par), *p2 = par2;
+    char *nick = newsplit(&par2);
 
-    rcmd_msg(tobot, frombot, fromhand, fromidx, par);
+    if (!(!strchr(CHANMETA, nick[0]) || !me_op(findchan_by_dname(nick))))
+        rcmd_msg(tobot, frombot, fromhand, fromidx, par);
+    free(p2);
   }
 }