* fix probable memory leaks

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27853 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Karsten Heimrich
2008-10-03 12:01:35 +00:00
parent ce757605b0
commit 3c0f9a7cba
@@ -310,6 +310,8 @@ MediaConverterWindow::MediaConverterWindow(BRect frame)
MediaConverterWindow::~MediaConverterWindow() MediaConverterWindow::~MediaConverterWindow()
{ {
delete fSaveFilePanel;
delete fOpenFilePanel;
} }
@@ -418,7 +420,9 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
if (!fSaveFilePanel) { if (!fSaveFilePanel) {
BButton *SelectThisDir; 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->SetButtonLabel(B_DEFAULT_BUTTON, SELECT_LABEL);
fSaveFilePanel->Window()->SetTitle(SAVE_DIR_LABEL); fSaveFilePanel->Window()->SetTitle(SAVE_DIR_LABEL);
fSaveFilePanel->SetTarget(this); fSaveFilePanel->SetTarget(this);
@@ -428,7 +432,7 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
ButtonRect.right = ButtonRect.left - 20; ButtonRect.right = ButtonRect.left - 20;
ButtonRect.left = ButtonRect.right - 130; ButtonRect.left = ButtonRect.right - 130;
SelectThisDir = new BButton(ButtonRect, NULL, SELECT_DIR_LABEL, 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); SelectThisDir->SetTarget(this);
fSaveFilePanel->Window()->ChildAt(0)->AddChild(SelectThisDir); fSaveFilePanel->Window()->ChildAt(0)->AddChild(SelectThisDir);
fSaveFilePanel->Window()->Unlock(); fSaveFilePanel->Window()->Unlock();
@@ -460,7 +464,8 @@ MediaConverterWindow::MessageReceived(BMessage *msg)
case OPEN_FILE_MESSAGE: case OPEN_FILE_MESSAGE:
// Execute Open Panel // Execute Open Panel
if (!fOpenFilePanel) { 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->SetTarget(this);
} }
fOpenFilePanel->Show(); fOpenFilePanel->Show();