[Scummvm-cvs-logs] SF.net SVN: scummvm:[40885] scummvm/trunk/engines/sci/engine/ksound.cpp

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Mon May 25 13:44:24 CEST 2009


Revision: 40885
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40885&view=rev
Author:   thebluegr
Date:     2009-05-25 11:44:24 +0000 (Mon, 25 May 2009)

Log Message:
-----------
Fixed crash when starting KQ6

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/ksound.cpp

Modified: scummvm/trunk/engines/sci/engine/ksound.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/ksound.cpp	2009-05-25 11:18:29 UTC (rev 40884)
+++ scummvm/trunk/engines/sci/engine/ksound.cpp	2009-05-25 11:44:24 UTC (rev 40885)
@@ -999,6 +999,9 @@
 	Audio::Mixer *mixer = g_system->getMixer();
 	int sampleLen = 0;
 
+	if (!s->sound.audioResource)
+		s->sound.audioResource = new AudioResource();
+
 	switch (UKPV(0)) {
 	case kSci1AudioWPlay:
 	case kSci1AudioPlay: {
@@ -1039,13 +1042,7 @@
 		mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, UKPV(1));
 		break;
 	case kSci1AudioLanguage:
-		if (s->sound.audioResource)
-			delete s->sound.audioResource;
-
-		// The audio resource is freed when freeing all resources
-		s->sound.audioResource = new AudioResource();
 		s->sound.audioResource->setAudioLang(SKPV(1));
-
 		break;
 	default:
 		warning("kDoAudio: Unhandled case %d", UKPV(0));


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list