diff options
Diffstat (limited to 'engines/hugo/file_v3d.cpp')
| -rw-r--r-- | engines/hugo/file_v3d.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/hugo/file_v3d.cpp b/engines/hugo/file_v3d.cpp index e7af41b93f..312e2f7bc2 100644 --- a/engines/hugo/file_v3d.cpp +++ b/engines/hugo/file_v3d.cpp @@ -63,16 +63,17 @@ void FileManager_v3d::readBackground(int screenIndex) {  	sceneBlock.ob_off = _sceneryArchive1.readUint32LE();  	sceneBlock.ob_len = _sceneryArchive1.readUint32LE(); -	seq_t dummySeq;                                 // Image sequence structure for Read_pcx +	seq_t *dummySeq;                                // Image sequence structure for Read_pcx  	if (screenIndex < 20) {  		_sceneryArchive1.seek(sceneBlock.scene_off, SEEK_SET);  		// Read the image into dummy seq and static dib_a -		readPCX(_sceneryArchive1, &dummySeq, _vm->_screen->getFrontBuffer(), true, _vm->_screenNames[screenIndex]); +		dummySeq = readPCX(_sceneryArchive1, 0, _vm->_screen->getFrontBuffer(), true, _vm->_screenNames[screenIndex]);  	} else {  		_sceneryArchive2.seek(sceneBlock.scene_off, SEEK_SET);  		// Read the image into dummy seq and static dib_a -		readPCX(_sceneryArchive2, &dummySeq, _vm->_screen->getFrontBuffer(), true, _vm->_screenNames[screenIndex]); +		dummySeq = readPCX(_sceneryArchive2, 0, _vm->_screen->getFrontBuffer(), true, _vm->_screenNames[screenIndex]);  	} +	free(dummySeq);  }  /**  | 
