[Scummvm-git-logs] scummvm master -> 462ce3401abe5eee370e934618aa2ddbe3ebfd43

neuromancer noreply at scummvm.org
Tue Dec 9 21:18:26 UTC 2025


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
462ce3401a FREESCAPE: avoid crashing if pause is triggered before starting the first area


Commit: 462ce3401abe5eee370e934618aa2ddbe3ebfd43
    https://github.com/scummvm/scummvm/commit/462ce3401abe5eee370e934618aa2ddbe3ebfd43
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2025-12-09T22:17:16+01:00

Commit Message:
FREESCAPE: avoid crashing if pause is triggered before starting the first area

Changed paths:
    engines/freescape/freescape.cpp


diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp
index 920c511f53f..68a4bef67aa 100644
--- a/engines/freescape/freescape.cpp
+++ b/engines/freescape/freescape.cpp
@@ -1283,12 +1283,14 @@ void FreescapeEngine::removeTimers() {
 }
 
 void FreescapeEngine::pauseEngineIntern(bool pause) {
-	drawFrame();
-	if (_savedScreen) {
-		_savedScreen->free();
-		delete _savedScreen;
+	if (_currentArea) {
+		drawFrame();
+		if (_savedScreen) {
+			_savedScreen->free();
+			delete _savedScreen;
+		}
+		_savedScreen = _gfx->getScreenshot();
 	}
-	_savedScreen = _gfx->getScreenshot();
 
 	Engine::pauseEngineIntern(pause);
 




More information about the Scummvm-git-logs mailing list