]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix timeouts
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 18 Aug 2006 23:55:04 +0000 (23:55 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 18 Aug 2006 23:55:04 +0000 (23:55 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4977 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_ident.cpp

index 6c2f0cf525133974e1351ca8b225af0b369f1223..eab8f537a5085797834fac5bd9cd6a9de0c5746c 100644 (file)
@@ -234,10 +234,13 @@ class ModuleIdent : public Module
                RFC1413* ident;
                if (user->GetExt("ident_data", ident))
                {
                RFC1413* ident;
                if (user->GetExt("ident_data", ident))
                {
-                       if (ident->timeout_end > ServerInstance->Time())
+                       /*ServerInstance->Log(DEBUG,"TIMES: %lu %lu",ident->timeout_end, ServerInstance->Time());*/
+                       if (ServerInstance->Time() > ident->timeout_end)
                        {
                                ident->u = NULL;
                                ServerInstance->RemoveSocket(ident);
                        {
                                ident->u = NULL;
                                ServerInstance->RemoveSocket(ident);
+                               user->Shrink("ident_data");
+                               return true;
                        }
                }
                return (!user->GetExt("ident_data", ident));
                        }
                }
                return (!user->GetExt("ident_data", ident));