]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/proto-p10.c
fixing bug in delignore
[irc/evilnet/x3.git] / src / proto-p10.c
index 264c8586836c460820d8cecc7ca15447be017263..9e92dbe41c70d2738c6c1784b87adfae25a4be7b 100644 (file)
@@ -1636,6 +1636,7 @@ static CMD_FUNC(cmd_silence)
 {
     struct userNode *user;
     char *mask;
+    char *new_mask;
     unsigned int i;
 
     if (argc < 2)
@@ -1655,7 +1656,7 @@ static CMD_FUNC(cmd_silence)
     if (!user->handle_info)
         return 1;
 
-    mask = strdup(argv[2]);
+    mask = argv[2];
 
     if (*mask == '-') {
         for (i=0; i<user->handle_info->ignores->used; i++) {
@@ -1668,9 +1669,9 @@ static CMD_FUNC(cmd_silence)
                 return 1; /* Already on the users NickServ ignore list, safely ignore */
         }
 
-        string_list_append(user->handle_info->ignores, mask+1);
+        new_mask = strdup(mask+1);
+        string_list_append(user->handle_info->ignores, new_mask);
     }
-
     return 1;
 }