From cb0c40290ef920c90f3d8716c150283070d0d1b9 Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Fri, 3 Oct 2008 11:08:50 +0000 Subject: [PATCH] * fix probable memory leaks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27847 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/expander/ExpanderPreferences.cpp | 4 ++++ src/apps/expander/ExpanderWindow.cpp | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/apps/expander/ExpanderPreferences.cpp b/src/apps/expander/ExpanderPreferences.cpp index 4c7fbb0c73..62d5bb734f 100644 --- a/src/apps/expander/ExpanderPreferences.cpp +++ b/src/apps/expander/ExpanderPreferences.cpp @@ -231,6 +231,10 @@ ExpanderPreferences::ExpanderPreferences(BMessage *settings) ExpanderPreferences::~ExpanderPreferences() { + if (fUsePanel && fUsePanel->RefFilter()) + delete fUsePanel->RefFilter(); + + delete fUsePanel; } diff --git a/src/apps/expander/ExpanderWindow.cpp b/src/apps/expander/ExpanderWindow.cpp index c4166cb8f6..d264b89319 100644 --- a/src/apps/expander/ExpanderWindow.cpp +++ b/src/apps/expander/ExpanderWindow.cpp @@ -169,6 +169,14 @@ ExpanderWindow::ExpanderWindow(BRect frame, const entry_ref *ref, BMessage *sett ExpanderWindow::~ExpanderWindow() { + if (fDestPanel && fDestPanel->RefFilter()) + delete fDestPanel->RefFilter(); + + if (fSourcePanel && fSourcePanel->RefFilter()) + delete fSourcePanel->RefFilter(); + + delete fDestPanel; + delete fSourcePanel; }