From 2ad68d466a92621c9ffb7dc8769bddcaecea3f98 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 25 Sep 2008 10:11:20 +0000 Subject: [PATCH] don't leak the BMessenger. CID 928 and 929 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27729 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/expander/ExpanderWindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/apps/expander/ExpanderWindow.cpp b/src/apps/expander/ExpanderWindow.cpp index 79c28d8655..c4166cb8f6 100644 --- a/src/apps/expander/ExpanderWindow.cpp +++ b/src/apps/expander/ExpanderWindow.cpp @@ -191,7 +191,8 @@ ExpanderWindow::MessageReceived(BMessage *msg) switch (msg->what) { case MSG_SOURCE: if (!fSourcePanel) { - fSourcePanel = new BFilePanel(B_OPEN_PANEL, new BMessenger(this), NULL, + BMessenger messenger(this); + fSourcePanel = new BFilePanel(B_OPEN_PANEL, &messenger, NULL, B_FILE_NODE, false, NULL, new RuleRefFilter(fRules), true); } fSourcePanel->Show(); @@ -199,7 +200,8 @@ ExpanderWindow::MessageReceived(BMessage *msg) case MSG_DEST: if (!fDestPanel) { - fDestPanel = new DirectoryFilePanel(B_OPEN_PANEL, new BMessenger(this), NULL, + BMessenger messenger(this); + fDestPanel = new DirectoryFilePanel(B_OPEN_PANEL, &messenger, NULL, B_DIRECTORY_NODE, false, NULL, new DirectoryRefFilter(), true); } fDestPanel->Show();