浏览代码

* Port [3957] to 1.2.16 from trunk
* Fix more jupenick bugs


svn: 3958

Bryan Drewery 17 年之前
父节点
当前提交
a4adcca065
共有 1 个文件被更改,包括 6 次插入11 次删除
  1. 6 11
      src/set.c

+ 6 - 11
src/set.c

@@ -317,18 +317,13 @@ sdprintf("var (mem): %s -> %s", var->name, datain ? datain : "(NULL)");
         // Only send nick changes if online and not loading
         // Only send nick changes if online and not loading
         if (server_online && !parsing_botset) {
         if (server_online && !parsing_botset) {
           // the nick changed and not on the new nick already
           // the nick changed and not on the new nick already
-          if (((!data && olddata) || (data && !olddata)) && (!olddata || (olddata && strcmp(olddata, origbotname)))) {
+          if ((olddata && strcmp(olddata, (char *) var->mem)) &&
+              !match_my_nick((char *) var->mem) && 
+              (!jupenick[0] || !match_my_nick(jupenick))) 
+          {
             // Unset the rolls/altnick stuff as we're starting over from scratch.
             // Unset the rolls/altnick stuff as we're starting over from scratch.
-
-            // If not already on jupenick and not on the new nick, jump to the new nick
-            if (jupenick[0] && !match_my_nick(jupenick) && !match_my_nick(origbotname)) {
-              altnick_char = rolls = 0;
-              dprintf(DP_SERVER, "NICK %s\n", origbotname);
-              // No jupenick set
-            } else if (!jupenick[0] && !match_my_nick(origbotname)) {
-              altnick_char = rolls = 0;
-              dprintf(DP_SERVER, "NICK %s\n", origbotname);
-            }
+            altnick_char = rolls = 0;
+            dprintf(DP_SERVER, "NICK %s\n", (char *) var->mem);
           }
           }
         }
         }
       }
       }