aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backends/PalmOS/Src/extend.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/backends/PalmOS/Src/extend.cpp b/backends/PalmOS/Src/extend.cpp
index 12676b8789..d2054ac65e 100644
--- a/backends/PalmOS/Src/extend.cpp
+++ b/backends/PalmOS/Src/extend.cpp
@@ -27,13 +27,15 @@
#include "globals.h"
#include "starterrsc.h"
-#include "armnative.h"
+#include "arm/native.h"
const Char *SCUMMVM_SAVEPATH = "/PALM/Programs/ScummVM/Saved/";
void PalmFatalError(const Char *err) {
+ WinSetDrawWindow(WinGetDisplayWindow());
WinPalette(winPaletteSetToDefault,0,0,0);
+ // unlock to show the alert box
if (gVars->screenLocked)
WinScreenUnlock();
@@ -42,7 +44,10 @@ void PalmFatalError(const Char *err) {
WinEraseWindow();
FrmCustomAlert(FrmFatalErrorAlert, err, 0,0);
- SysReset();
+
+ // relock to prevent crash unloading gfx mode
+ if (gVars->screenLocked)
+ WinScreenLock(winLockDontCare);
}
@@ -139,4 +144,3 @@ void _PnoFree(PnoDescriptor *pnoP, MemPtr armP) {
MemPtrUnlock(armP);
DmReleaseResource(armH);
}
-