Fix SourceForge bug #1629748
[srvx.git] / src / chanserv.c
index bac154391bf37a5b0fe5d57a06f7ba3720bf7c34..794179073736873240ea350c48f10f8d90a9c163 100644 (file)
@@ -2248,7 +2248,7 @@ static CHANSERV_FUNC(cmd_adduser)
     if(!(handle = modcmd_get_handle_info(user, argv[1])))
         return 0;
 
-    if((actee = GetChannelAccess(channel->channel_info, handle)))
+    if((actee = GetTrueChannelAccess(channel->channel_info, handle)))
     {
        reply("CSMSG_USER_EXISTS", handle->handle, channel->name, actee->access);
        return 0;
@@ -4175,7 +4175,7 @@ static MODCMD_FUNC(cmd_wipeinfo)
         reply("MSG_USER_OUTRANKED", victim->handle);
         return 0;
     }
-    if((ud->access >= real_actor->access) && (ud != real_actor))
+    if((ud != real_actor) && (!real_actor || (ud->access >= real_actor->access)))
         override = CMD_LOG_OVERRIDE;
     if(ud->info)
         free(ud->info);