[Scummvm-cvs-logs] SF.net SVN: scummvm:[51440] tools/branches/gsoc2010-decompiler/decompiler/ kyra/disassembler.cpp

pidgeot at users.sourceforge.net pidgeot at users.sourceforge.net
Thu Jul 29 00:05:15 CEST 2010


Revision: 51440
          http://scummvm.svn.sourceforge.net/scummvm/?rev=51440&view=rev
Author:   pidgeot
Date:     2010-07-28 22:05:15 +0000 (Wed, 28 Jul 2010)

Log Message:
-----------
Fix segfault in KYRA disassembler

Modified Paths:
--------------
    tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp

Modified: tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp	2010-07-28 22:01:19 UTC (rev 51439)
+++ tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp	2010-07-28 22:05:15 UTC (rev 51440)
@@ -30,11 +30,11 @@
 
 Kyra::Disassembler::~Disassembler() {
 	if (_textChunk._data)
-		delete [] _textChunk._data;
+		delete[] _textChunk._data;
 	if (_ordrChunk._data)
-		delete [] _ordrChunk._data;
+		delete[] _ordrChunk._data;
 	if (_dataChunk._data)
-		delete [] _dataChunk._data;
+		delete[] _dataChunk._data;
 }
 
 void Kyra::Disassembler::doDisassemble() throw(UnknownOpcodeException) {
@@ -47,7 +47,7 @@
 	}
 	_f.readUint32BE(); // Skip file length
 	_formType = _f.readUint32BE();
-	if (_formType != MKID_BE('EMC2')) {
+	f (_formType != MKID_BE('EMC2')) {
 		std::cerr << boost::format("ERROR: Unexpected file type 0x%08X (expected 0x%08X)!\n") % _formType % MKID_BE('EMC2');
 		return;
 	}
@@ -58,7 +58,7 @@
 		temp._chunkType = _f.readUint32BE();
 		temp._size = _f.readUint32BE();
 		temp._data = new uint8[temp._size];
-		_f.read_throwsOnError(&temp._data, temp._size);
+		_f.read_throwsOnError(temp._data, temp._size);
 		switch (temp._chunkType) {
 		case MKID_BE('TEXT'):
 			_textChunk = temp;


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