This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[PATCH][libstdc++-v3 parallel mode] Fix small memory leak in loser tree
- From: Johannes Singler <singler at ira dot uka dot de>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>, gcc-patches at gcc dot gnu dot org
- Date: Tue, 12 Aug 2008 10:57:52 +0200
- Subject: [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; }