From 428ebf6d5f006d70314d2420169b9e752f0ca3cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 4 Nov 2005 22:48:51 +0000 Subject: [PATCH] myRootLayer can be NULL for offscreen bitmaps, fixes crash on Media preferences git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14711 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/ServerWindow.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index 336aceed9b..7ac4bf9330 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -982,16 +982,19 @@ ServerWindow::_DispatchMessage(int32 code, BPrivate::LinkReceiver &link) rgb_color c; link.Read(&c, sizeof(rgb_color)); -myRootLayer->Lock(); +if (myRootLayer) + myRootLayer->Lock(); fCurrentLayer->SetViewColor(RGBColor(c)); #ifndef NEW_CLIPPING if (myRootLayer) myRootLayer->GoRedraw(fCurrentLayer, fCurrentLayer->fVisible); #else - myRootLayer->GoRedraw(fCurrentLayer, fCurrentLayer->VisibleRegion()); + if (myRootLayer) + myRootLayer->GoRedraw(fCurrentLayer, fCurrentLayer->VisibleRegion()); #endif -myRootLayer->Unlock(); +if (myRootLayer) + myRootLayer->Unlock(); break; }