[Scummvm-git-logs] scummvm master -> 14b42a3a4ea23d178bf34571f2b8e27d22f126f7

neuromancer noreply at scummvm.org
Fri Nov 18 22:45:03 UTC 2022


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

Summary:
1fe21ca59b FREESCAPE: deallocate array of coordinates in opengl renderer
8a7dcd0bbf FREESCAPE: avoid potential null derreference when scaling objects
14b42a3a4e FREESCAPE: parse more data in the atari release of driller


Commit: 1fe21ca59b6ceeb458f501df2ab73035bcc79562
    https://github.com/scummvm/scummvm/commit/1fe21ca59b6ceeb458f501df2ab73035bcc79562
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2022-11-18T23:17:09+01:00

Commit Message:
FREESCAPE: deallocate array of coordinates in opengl renderer

Changed paths:
    engines/freescape/gfx_opengl.cpp


diff --git a/engines/freescape/gfx_opengl.cpp b/engines/freescape/gfx_opengl.cpp
index 37aa1197a9c..9d8450a3ec7 100644
--- a/engines/freescape/gfx_opengl.cpp
+++ b/engines/freescape/gfx_opengl.cpp
@@ -45,6 +45,7 @@ OpenGLRenderer::OpenGLRenderer(int screenW, int screenH, Common::RenderMode rend
 
 OpenGLRenderer::~OpenGLRenderer() {
 	free(_verts);
+	free(_coords);
 }
 
 Texture *OpenGLRenderer::createTexture(const Graphics::Surface *surface) {


Commit: 8a7dcd0bbf9f8e611a8522f255b65cad58dcc364
    https://github.com/scummvm/scummvm/commit/8a7dcd0bbf9f8e611a8522f255b65cad58dcc364
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2022-11-18T23:19:51+01:00

Commit Message:
FREESCAPE: avoid potential null derreference when scaling objects

Changed paths:
    engines/freescape/loaders/8bitBinaryLoader.cpp


diff --git a/engines/freescape/loaders/8bitBinaryLoader.cpp b/engines/freescape/loaders/8bitBinaryLoader.cpp
index f22251c4b18..31ca3b81bce 100644
--- a/engines/freescape/loaders/8bitBinaryLoader.cpp
+++ b/engines/freescape/loaders/8bitBinaryLoader.cpp
@@ -373,9 +373,9 @@ Area *FreescapeEngine::load8bitArea(Common::SeekableReadStream *file, uint16 nco
 	for (uint8 object = 0; object < numberOfObjects && areaNumber != 192; object++) {
 		debugC(1, kFreescapeDebugParser, "Reading object: %d", object);
 		Object *newObject = load8bitObject(file);
-		newObject->scale(scale);
 
 		if (newObject) {
+			newObject->scale(scale);
 			if (newObject->getType() == kEntranceType) {
 				if (entrancesByID->contains(newObject->getObjectID() & 0x7fff))
 					error("WARNING: replacing object id %d (%d)", newObject->getObjectID(), newObject->getObjectID() & 0x7fff);


Commit: 14b42a3a4ea23d178bf34571f2b8e27d22f126f7
    https://github.com/scummvm/scummvm/commit/14b42a3a4ea23d178bf34571f2b8e27d22f126f7
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2022-11-18T23:42:08+01:00

Commit Message:
FREESCAPE: parse more data in the atari release of driller

Changed paths:
    engines/freescape/games/driller.cpp


diff --git a/engines/freescape/games/driller.cpp b/engines/freescape/games/driller.cpp
index 7210cacb7d8..7ee8e8c6deb 100644
--- a/engines/freescape/games/driller.cpp
+++ b/engines/freescape/games/driller.cpp
@@ -324,8 +324,8 @@ void DrillerEngine::loadAssetsFullGame() {
 		}
 		_title = loadAndConvertNeoImage(&file, 0x10, palette);
 
-		//loadMessagesFixedSize(&file, 0xc66e, 14, 20);
-		//loadGlobalObjects(&file, 0xbd62);
+		loadMessagesFixedSize(&file, 0xc5d8, 14, 20);
+		loadGlobalObjects(&file, 0xbccc);
 		load8bitBinary(&file, 0x29b3c, 16);
 		loadPalettes(&file, 0x296fa);
 		loadSoundsFx(&file, 0x30da6, 25);




More information about the Scummvm-git-logs mailing list