[Scummvm-git-logs] scummvm master -> 69c367ebb854bcf45491f2da83c349996d8d4992

rvanlaar noreply at scummvm.org
Tue Mar 1 20:15:22 UTC 2022


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

Summary:
69c367ebb8 DIRECTOR: LINGO: XplayAnim: thread safety


Commit: 69c367ebb854bcf45491f2da83c349996d8d4992
    https://github.com/scummvm/scummvm/commit/69c367ebb854bcf45491f2da83c349996d8d4992
Author: Roland van Laar (roland at rolandvanlaar.nl)
Date: 2022-03-01T21:14:32+01:00

Commit Message:
DIRECTOR: LINGO: XplayAnim: thread safety

Make Palette restore thread save by copying the palette.

Changed paths:
    engines/director/lingo/lingo-builtins.cpp


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index d4a9cca2240..b3f1ebc049b 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -2708,8 +2708,9 @@ void LB::b_xPlayAnim(int nargs){
 	video->loadFile(Common::Path(filename, g_director->_dirSeparator));
 
 	// save the current palette
-	byte *origPalette = const_cast<byte *>(g_director->getPalette());
+	byte origPalette[256 * 3];
 	uint16 origCount = g_director->getPaletteColorCount();
+	memcpy(origPalette, g_director->getPalette(), origCount * 3);
 
 	Common::Event event;
 	video->start();




More information about the Scummvm-git-logs mailing list