]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
kill_link safety checks
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 25 Mar 2006 20:07:25 +0000 (20:07 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 25 Mar 2006 20:07:25 +0000 (20:07 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3752 e03df62e-2008-0410-955e-edbf42e46eb7

src/users.cpp

index fbbe0a25fa38842d8e1b3d70440e4ae75e0b2759..0620a9e0c2c7d49d2939731b753f27f55eee8950 100644 (file)
@@ -437,6 +437,8 @@ void DeleteOper(userrec* user)
 void kill_link(userrec *user,const char* r)
 {
         user_hash::iterator iter = clientlist.find(user->nick);
+       if (iter == clientlist.end())
+               return;
 
         char reason[MAXBUF];
 
@@ -495,8 +497,8 @@ void kill_link(userrec *user,const char* r)
                        }
                }
                 clientlist.erase(iter);
+               delete user;
         }
-        delete user;
 }
 
 WhoWasGroup::WhoWasGroup(userrec* user) : host(NULL), dhost(NULL), ident(NULL), server(NULL), gecos(NULL), signon(user->signon)