]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
m_ident Fix casting User pointers to LocalUser pointers blindly
authorattilamolnar <attilamolnar@hush.com>
Thu, 5 Jul 2012 01:25:25 +0000 (03:25 +0200)
committerattilamolnar <attilamolnar@hush.com>
Fri, 13 Jul 2012 15:20:39 +0000 (17:20 +0200)
src/modules/m_ident.cpp

index 163487f704d9543cb88139e94363db5736495bf5..c30e4d200fe305cc1f5c73d9ef0561e50691111b 100644 (file)
@@ -383,7 +383,11 @@ class ModuleIdent : public Module
        {
                /* Module unloading, tidy up users */
                if (target_type == TYPE_USER)
-                       OnUserDisconnect((LocalUser*)item);
+               {
+                       LocalUser* user = IS_LOCAL((User*) item);
+                       if (user)
+                               OnUserDisconnect(user);
+               }
        }
 
        virtual void OnUserDisconnect(LocalUser *user)