hrev49712 adds 1 changeset to branch 'master'
old head: 2fc325944b00444d57f89e084a6222c7ae55c977
new head: c746acc28921db4d98604af19c3e6fe58e727eee
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=c746acc28921+%5E2fc325944b00
----------------------------------------------------------------------------
c746acc28921: Tracker: Delete own BTextWidgets in BPose destructor.
Fixes a memory leak, and #12393.
[ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev49712
Commit: c746acc28921db4d98604af19c3e6fe58e727eee
URL: http://cgit.haiku-os.org/haiku/commit/?id=c746acc28921
Author: Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date: Wed Oct 21 15:26:18 2015 UTC
Ticket: https://dev.haiku-os.org/ticket/12393
----------------------------------------------------------------------------
1 file changed, 6 insertions(+)
src/kits/tracker/Pose.cpp | 6 ++++++
----------------------------------------------------------------------------
diff --git a/src/kits/tracker/Pose.cpp b/src/kits/tracker/Pose.cpp
index d28ad5a..a173582 100644
--- a/src/kits/tracker/Pose.cpp
+++ b/src/kits/tracker/Pose.cpp
@@ -120,6 +120,12 @@ BPose::~BPose()
if (gPeriodicUpdatePoses.RemovePose(this, (void**)&volume))
delete volume;
}
+ int32 count = fWidgetList.CountItems();
+ for (int32 i = 0; i < count; i++) {
+ BTextWidget* widget = fWidgetList.ItemAt(i);
+ if (widget != NULL)
+ delete widget;
+ }
delete fModel;
}