[Scummvm-cvs-logs] CVS: scummvm/scumm charset.cpp,2.70,2.71 sound.cpp,1.275,1.276

Travis Howell kirben at users.sourceforge.net
Mon Nov 17 21:15:05 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv31758/scumm

Modified Files:
	charset.cpp sound.cpp 
Log Message:

Alter old demo check
Stop crash on exit with comi demo


Index: charset.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/charset.cpp,v
retrieving revision 2.70
retrieving revision 2.71
diff -u -d -r2.70 -r2.71
--- charset.cpp	18 Nov 2003 02:09:51 -0000	2.70
+++ charset.cpp	18 Nov 2003 05:14:17 -0000	2.71
@@ -1238,8 +1238,11 @@
 }
 
 CharsetRendererNut::~CharsetRendererNut() {
-	for (int i = 0; i < 5; i++)
+	for (int i = 0; i < 5; i++) {
+		if ((_vm->_gameId == GID_CMI) && (_vm->_features & GF_DEMO) && (i == 4))
+			break;
 		delete _fr[i];
+	}
 }
 
 void CharsetRendererNut::setCurID(byte id) {

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.275
retrieving revision 1.276
diff -u -d -r1.275 -r1.276
--- sound.cpp	18 Nov 2003 01:56:59 -0000	1.275
+++ sound.cpp	18 Nov 2003 05:14:18 -0000	1.276
@@ -1242,10 +1242,10 @@
 		return;	
 
 	if (_scumm->_gameId == GID_CMI) {
-		char voxfile[20];
 		if (_scumm->_features & GF_DEMO) {
 			result = _bundle->openVoiceFile("voice.bun", _scumm->getGameDataPath());
 		} else {
+			char voxfile[20];
 			sprintf(voxfile, "voxdisk%d.bun", _scumm->VAR(_scumm->VAR_CURRENTDISK));
 			if (_voiceDisk != _scumm->VAR(_scumm->VAR_CURRENTDISK))
 				_bundle->closeVoiceFile();
@@ -1270,7 +1270,7 @@
 	if (_scumm->_gameId == GID_CMI) {
 		char name[20];
 		strcpy(name, sound);
-		if (_scumm->_maxRooms != 6) // CMI demo does not have .IMX for voice but does for music...
+		if (!(_scumm->_features & GF_DEMO)) // CMI demo does not have .IMX for voice but does for music...
 			strcat(name, ".IMX");
 		output_size = _bundle->decompressVoiceSampleByName(name, &ptr);
 	} else {





More information about the Scummvm-git-logs mailing list