This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH][libstdc++-v3 parallel mode] Fix small memory leak in loser tree


Array was freed using single-object delete.

Tested x86_64-unknown-linux-gnu: No regressions

Please approve for mainline and gcc-4_3-branch.

2008-08-12 Johannes Singler <singler@ira.uka.de>

         * include/paralle/losertree.h:
         (~LoserTreePointerBase) Replace delete by appropriate delete[].

Johannes

Index: libstdc++-v3/include/parallel/losertree.h
===================================================================
--- libstdc++-v3/include/parallel/losertree.h	(revision 138802)
+++ libstdc++-v3/include/parallel/losertree.h	(working copy)
@@ -376,7 +376,7 @@
   }
 
   ~LoserTreePointerBase()
-  { ::operator delete(losers); }
+  { ::operator delete[](losers); }
 
   int get_min_source()
   { return losers[0].source; }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]