[haiku-commits] haiku: hrev49712 - src/kits/tracker

  • From: waddlesplash@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 21 Oct 2015 18:10:03 +0200 (CEST)

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;
}


Other related posts: