]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commitdiff
Fix a small (24 byte) memory leak per call to CNF generation.
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Fri, 28 Aug 2009 12:42:32 +0000 (12:42 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Fri, 28 Aug 2009 12:42:32 +0000 (12:42 +0000)
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@147 e59a4935-1847-0410-ae03-e826735625c1

src/AST/ToCNF.cpp

index 822541e0cf3df1f90d1daeefe89485192dcdc00e..eb1f24f247d46d2783c69d91cbd997fea778cd64 100644 (file)
@@ -1719,7 +1719,10 @@ private:
        void cleanup(const ASTNode& varphi)
        {
                delete info[varphi]->clausespos;
-               info.erase(varphi);
+               CNFInfo* toDelete = info[varphi]; // get the thing to delete.
+               info.erase(varphi);                               // remove it from the hashtable
+               delete toDelete;
+
 
                ASTNodeToCNFInfoMap::const_iterator it1 = info.begin();
                for (; it1 != info.end(); it1++)