From 01187dfc8e641306d96c3194030352ca51920dca Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 8 Apr 2024 12:03:01 +1000 Subject: [PATCH] GHOST: add missing check for end full-screen failing --- intern/ghost/intern/GHOST_System.cc | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/intern/ghost/intern/GHOST_System.cc b/intern/ghost/intern/GHOST_System.cc index 9625bd45504..513547860d8 100644 --- a/intern/ghost/intern/GHOST_System.cc +++ b/intern/ghost/intern/GHOST_System.cc @@ -177,14 +177,12 @@ GHOST_TSuccess GHOST_System::endFullScreen() if (m_windowManager->getFullScreen()) { // GHOST_IWindow* window = m_windowManager->getFullScreenWindow(); // GHOST_PRINT("GHOST_System::endFullScreen(): leaving window manager full-screen mode\n"); - success = m_windowManager->endFullScreen(); - GHOST_ASSERT(m_displayManager, "GHOST_System::endFullScreen(): invalid display manager"); - // GHOST_PRINT("GHOST_System::endFullScreen(): leaving full-screen mode\n"); - success = m_displayManager->setCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, - m_preFullScreenSetting); - } - else { - success = GHOST_kFailure; + if (m_windowManager->endFullScreen() == GHOST_kSuccess) { + GHOST_ASSERT(m_displayManager, "GHOST_System::endFullScreen(): invalid display manager"); + // GHOST_PRINT("GHOST_System::endFullScreen(): leaving full-screen mode\n"); + success = m_displayManager->setCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, + m_preFullScreenSetting); + } } return success; }