]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_ident.cpp
Annotations
[user/henk/code/inspircd.git] / src / modules / m_ident.cpp
index 669e9edbeb6f6f568d35d67d0e6ddf757f0c52a3..93fa498fcaacd643e94410314a779e7e86686102 100644 (file)
@@ -212,7 +212,12 @@ class ModuleIdent : public Module
                 */
                user->WriteServ("NOTICE "+std::string(user->nick)+" :*** Looking up your ident...");
                RFC1413* ident = new RFC1413(ServerInstance, user, IdentTimeout);
-               user->Extend("ident_data", (char*)ident);
+               if ((ident->GetState() == I_CONNECTING) || (ident->GetState() == I_CONNECTED))
+               {
+                       user->Extend("ident_data", (char*)ident);
+               }
+               else
+                       delete ident;
        }
 
        virtual bool OnCheckReady(userrec* user)