From c746acc28921db4d98604af19c3e6fe58e727eee Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 21 Oct 2015 11:26:18 -0400 Subject: [PATCH] Tracker: Delete own BTextWidgets in BPose destructor. Fixes a memory leak, and #12393. --- src/kits/tracker/Pose.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/tracker/Pose.cpp b/src/kits/tracker/Pose.cpp index d28ad5ac05..a173582f3d 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; }