]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Check return values
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 8 Aug 2006 12:24:41 +0000 (12:24 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 8 Aug 2006 12:24:41 +0000 (12:24 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4784 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules.cpp

index bda6f765b232e2286f3df326391ac7c9453a108a..f09c85d087738fd5b81c5a8714dafe02364fafc4 100644 (file)
@@ -428,11 +428,15 @@ void Server::KickUser(userrec* source, userrec* target, chanrec* chan, const std
 {
        if (source)
        {
-               chan->KickUser(source, target, reason.c_str());
+               if (!chan->KickUser(source, target, reason.c_str()))
+                       /* No users left? */
+                       delete chan;
        }
        else
        {
-               chan->ServerKickUser(target, reason.c_str(), true);
+               if (!chan->ServerKickUser(target, reason.c_str(), true))
+                       /* No users left? */
+                       delete chan;
        }
 }