[Scummvm-cvs-logs] SF.net SVN: scummvm: [25643] scummvm/trunk/engines/scumm/sound.cpp

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Sat Feb 17 02:21:00 CET 2007


Revision: 25643
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25643&view=rev
Author:   fingolfin
Date:     2007-02-16 17:21:00 -0800 (Fri, 16 Feb 2007)

Log Message:
-----------
SCUMM: Fix opening of *.tlk files

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/sound.cpp

Modified: scummvm/trunk/engines/scumm/sound.cpp
===================================================================
--- scummvm/trunk/engines/scumm/sound.cpp	2007-02-17 01:20:41 UTC (rev 25642)
+++ scummvm/trunk/engines/scumm/sound.cpp	2007-02-17 01:21:00 UTC (rev 25643)
@@ -905,7 +905,6 @@
 		{ 0, kVOCMode }
 	};
 
-	char buf[256];
 	ScummFile *file = new ScummFile();
 	_offsetTable = NULL;
 
@@ -914,6 +913,7 @@
 	 * same directory */
 
 	Common::String basename[2];
+	Common::String tmp;
 	
 	const char *ptr = strchr(_vm->_filenamePattern.pattern, '.');
 	if (ptr) {
@@ -926,8 +926,7 @@
 
 	for (uint j = 0; j < 2 && !file->isOpen(); ++j) {
 		for (int i = 0; extensions[i].ext; ++i) {
-			Common::String tmp(basename[j]);
-			tmp += extensions[i].ext;
+			tmp = basename[j] + extensions[i].ext;
 			if (_vm->openFile(*file, tmp)) {
 				_soundMode = extensions[i].mode;
 				break;
@@ -937,12 +936,12 @@
 
 	if (!file->isOpen()) {
 		if ((_vm->_game.heversion <= 61 && _vm->_game.platform == Common::kPlatformMacintosh) || (_vm->_game.heversion >= 70)) {
-			strncpy(buf, _vm->generateFilename(-2).c_str(), sizeof(buf));
+			tmp = _vm->generateFilename(-2);
 		} else {
-			sprintf(buf, "%s.tlk", _vm->_filenamePattern.pattern);
+			tmp = basename[0] + "tlk";
 		}
 
-		if (file->open(buf) && _vm->_game.heversion <= 73)
+		if (file->open(tmp) && _vm->_game.heversion <= 73)
 			file->setEnc(0x69);
 		_soundMode = kVOCMode;
 	}


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