Explorar el Código

* Fix improper string splitting for netmsg

Bryan Drewery hace 16 años
padre
commit
92d50fda08
Se han modificado 1 ficheros con 5 adiciones y 5 borrados
  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);
   }
 }