From c6ba97963c70a387a17e68134e356273410b716e Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 1 Apr 2005 01:11:38 +0000 Subject: [PATCH] We didn't Unlock(), if setting the display mode failed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12209 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/DisplayDriverPainter.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/servers/app/drawing/DisplayDriverPainter.cpp b/src/servers/app/drawing/DisplayDriverPainter.cpp index 27726ca206..12e5d7a6af 100644 --- a/src/servers/app/drawing/DisplayDriverPainter.cpp +++ b/src/servers/app/drawing/DisplayDriverPainter.cpp @@ -1065,12 +1065,15 @@ DisplayDriverPainter::Unlock() void DisplayDriverPainter::SetMode(const display_mode &mode) { - if (Lock() && fGraphicsCard->SetMode(mode) >= B_OK) { - fPainter->AttachToBuffer(fGraphicsCard->BackBuffer()); - DisplayDriver::SetMode(mode); + if (Lock()) { + if (fGraphicsCard->SetMode(mode) >= B_OK) { + fPainter->AttachToBuffer(fGraphicsCard->BackBuffer()); + DisplayDriver::SetMode(mode); + } else { + fprintf(stderr, "DisplayDriverPainter::SetMode() - unsupported " + "mode!\n"); + } Unlock(); - } else { - fprintf(stderr, "DisplayDriverPainter::SetMode() - unsupported mode!\n"); } }