From 03f068a1916e9776e1498b7ad1b339047f829e2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 21 May 2007 23:40:52 +0000 Subject: [PATCH] tries to handle the case when no view is returned for the web (see bug #1223) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21197 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/media/MediaWindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/preferences/media/MediaWindow.cpp b/src/preferences/media/MediaWindow.cpp index 52094392cc..bc4d2a01b4 100644 --- a/src/preferences/media/MediaWindow.cpp +++ b/src/preferences/media/MediaWindow.cpp @@ -573,14 +573,15 @@ MediaWindow::MessageReceived (BMessage *message) roster->GetNodeFor(node_id, fCurrentNode); - if(roster->GetParameterWebFor(*fCurrentNode, &fParamWeb)==B_OK) { - BMediaTheme* theme = BMediaTheme::PreferredTheme(); - paramView = theme->ViewFor(fParamWeb); + if (roster->GetParameterWebFor(*fCurrentNode, &fParamWeb)==B_OK + && (paramView = BMediaTheme::PreferredTheme()->ViewFor(fParamWeb)) != NULL) { fContentView->AddChild(paramView); paramView->ResizeTo(fContentView->Bounds().Width(), fContentView->Bounds().Height() - 10); roster->StartWatching(this, *fCurrentNode, B_MEDIA_WILDCARD); } else { + if (fParamWeb) + delete fParamWeb; fParamWeb = NULL; BRect bounds = fContentView->Bounds(); BStringView* stringView = new BStringView(bounds,