]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
More deallocation-at-exit cleanup
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 2 Sep 2009 00:47:29 +0000 (00:47 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 2 Sep 2009 00:47:29 +0000 (00:47 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11621 e03df62e-2008-0410-955e-edbf42e46eb7

src/inspircd.cpp
src/modules/m_dccallow.cpp
src/modules/m_xline_db.cpp
src/server.cpp

index 120ee2be89a2999cfa3915919762c4e77161410e..b8192d3879f073bd2175f1783c19d2adb56710c8 100644 (file)
@@ -150,6 +150,7 @@ void InspIRCd::Cleanup()
        DeleteZero(this->PI);
        DeleteZero(this->Threads);
        DeleteZero(this->Timers);
+       DeleteZero(this->SE);
        /* Close logging */
        this->Logs->CloseLogs();
        DeleteZero(this->Logs);
index 97f0d2f13d916910e73b5f1eca9e80cde070d5cf..ab6789049a836478345434cc612c8975eac7dd13 100644 (file)
@@ -470,6 +470,8 @@ class ModuleDCCAllow : public Module
 
        virtual ~ModuleDCCAllow()
        {
+               delete Conf;
+               Conf = NULL;
        }
 
        virtual Version GetVersion()
index 09a8c242d35a16723b663f3b60979e4bdbb32b58..d3a75a64cb301cea6ebbe95019405b897ecec07f 100644 (file)
@@ -232,6 +232,7 @@ class ModuleXLineDB : public Module
                        }
                }
 
+               fclose(f);
                return true;
        }
 
index c5223561a4ee18d6e274b0e597a392e5904761ea..cc04d0223e0780a3272eb40dd68843048b9a8f91 100644 (file)
@@ -43,6 +43,7 @@ void InspIRCd::Exit(int status)
        {
                this->SendError("Exiting with status " + ConvToStr(status) + " (" + std::string(ExitCodes[status]) + ")");
                this->Cleanup();
+               delete this;
        }
        exit (status);
 }