changed Watchdog cmd_unregister: added information of unregistrar to part message
[srvx.git] / src / nickserv.c
index 122c622db728c9554e0b4f48d4923f4e264f727e..9e3aed7dd43d5db3bb36cc184b97cc56932303ec 100644 (file)
@@ -1828,7 +1828,7 @@ static NICKSERV_FUNC(cmd_auth)
 struct handle_info *checklogin(const char *user, const char *pass, const char *numeric, const char *hostmask, const char *ipmask)
 {
     struct handle_info *hi;
-    int match = 0, ii = 0;
+    unsigned int match = 0, ii = 0;
     hi = dict_find(nickserv_handle_dict, user, NULL);
     if(!hi)
         return NULL;
@@ -2447,6 +2447,8 @@ static OPTION_FUNC(opt_devnull)
         } else {
             devnull = unsplit_string(argv+1, argc-1, NULL);
             if(devnull_check(devnull) == 1) { 
+                if(hi->devnull)
+                    free(hi->devnull);
                 hi->devnull = strdup(devnull);
             }
         }
@@ -2940,12 +2942,10 @@ static OPTION_FUNC(opt_fakeident)
 
 static NICKSERV_FUNC(cmd_reclaim)
 {
-    struct handle_info *hi;
     struct nick_info *ni;
     struct userNode *victim;
 
     NICKSERV_MIN_PARMS(2);
-    hi = user->handle_info;
     ni = dict_find(nickserv_nick_dict, argv[1], 0);
     if (!ni) {
         reply("NSMSG_UNKNOWN_NICK", argv[1]);