* 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
1 changed files with 8 additions and 3 deletions

View File

@ -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();