fix possible crash on user deletion
[srvx.git] / src / spamserv.c
index e4bcf4bb76161800364b5c785ece033286c91af0..e2918c42320c3e4a0fdd962e330a58ad18da2bb5 100644 (file)
@@ -326,7 +326,10 @@ spamserv_cs_unregister(struct userNode *user, struct chanNode *channel, enum cs_
                        spamserv_part_channel(channel, partmsg);
                
                spamserv_unregister_channel(cInfo);
-               spamserv_oper_message(SSMSG_CHANNEL_UNREGISTERED, spamserv->nick, channel->name, user->handle_info->handle);
+               if(user)
+               {
+                       spamserv_oper_message(SSMSG_CHANNEL_UNREGISTERED, spamserv->nick, channel->name, user->handle_info->handle);
+               }
        }
 }
 
@@ -579,7 +582,7 @@ spamserv_user_join(struct modeNode *mNode)
 
        if(IsOper(user))
        {
-               return;
+               return 0;
        }
         
     if(!CHECK_CHANOPS(cInfo))
@@ -1146,7 +1149,7 @@ SPAMSERV_FUNC(cmd_unregister)
        
        spamserv_unregister_channel(cInfo);     
 
-       spamserv_oper_message(SSMSG_CHANNEL_UNREGISTERED, channel->name, user->handle_info->handle);
+       spamserv_oper_message(SSMSG_CHANNEL_UNREGISTERED, spamserv->nick, channel->name, user->handle_info->handle);
        ss_reply("SSMSG_UNREG_SUCCESS", channel->name);
 
        return 1;