From 3c0f9a7cba73f1c840649eb361010a44bda21490 Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Fri, 3 Oct 2008 12:01:35 +0000 Subject: [PATCH] * fix probable memory leaks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27853 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/mediaconverter/MediaConverterWindow.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/apps/mediaconverter/MediaConverterWindow.cpp b/src/apps/mediaconverter/MediaConverterWindow.cpp index 24be3d1f41..db5f86eea9 100644 --- a/src/apps/mediaconverter/MediaConverterWindow.cpp +++ b/src/apps/mediaconverter/MediaConverterWindow.cpp @@ -310,6 +310,8 @@ MediaConverterWindow::MediaConverterWindow(BRect frame) MediaConverterWindow::~MediaConverterWindow() { + delete fSaveFilePanel; + delete fOpenFilePanel; } @@ -418,7 +420,9 @@ MediaConverterWindow::MessageReceived(BMessage *msg) if (!fSaveFilePanel) { BButton *SelectThisDir; - fSaveFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, B_DIRECTORY_NODE, true, new BMessage(FOLDER_SELECT_MESSAGE), NULL, false, true); + BMessage message(FOLDER_SELECT_MESSAGE); + fSaveFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, + B_DIRECTORY_NODE, true, &message, NULL, false, true); fSaveFilePanel->SetButtonLabel(B_DEFAULT_BUTTON, SELECT_LABEL); fSaveFilePanel->Window()->SetTitle(SAVE_DIR_LABEL); fSaveFilePanel->SetTarget(this); @@ -428,7 +432,7 @@ MediaConverterWindow::MessageReceived(BMessage *msg) ButtonRect.right = ButtonRect.left - 20; ButtonRect.left = ButtonRect.right - 130; SelectThisDir = new BButton(ButtonRect, NULL, SELECT_DIR_LABEL, - new BMessage(SELECT_THIS_DIR_MESSAGE), B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT); + new BMessage(SELECT_THIS_DIR_MESSAGE), B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT); SelectThisDir->SetTarget(this); fSaveFilePanel->Window()->ChildAt(0)->AddChild(SelectThisDir); fSaveFilePanel->Window()->Unlock(); @@ -460,7 +464,8 @@ MediaConverterWindow::MessageReceived(BMessage *msg) case OPEN_FILE_MESSAGE: // Execute Open Panel if (!fOpenFilePanel) { - fOpenFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, B_FILE_NODE, true, NULL, NULL, false, true); + fOpenFilePanel = new BFilePanel(B_OPEN_PANEL, NULL, NULL, + B_FILE_NODE, true, NULL, NULL, false, true); fOpenFilePanel->SetTarget(this); } fOpenFilePanel->Show();