[Scummvm-cvs-logs] SF.net SVN: scummvm:[46403] tools/branches/gsoc2009-gui/extract_zak_c64.cpp

Hkz at users.sourceforge.net Hkz at users.sourceforge.net
Thu Dec 17 16:10:24 CET 2009


Revision: 46403
          http://scummvm.svn.sourceforge.net/scummvm/?rev=46403&view=rev
Author:   Hkz
Date:     2009-12-17 15:10:24 +0000 (Thu, 17 Dec 2009)

Log Message:
-----------
Fix segmentation fault in extract_zak_c64

Modified Paths:
--------------
    tools/branches/gsoc2009-gui/extract_zak_c64.cpp

Modified: tools/branches/gsoc2009-gui/extract_zak_c64.cpp
===================================================================
--- tools/branches/gsoc2009-gui/extract_zak_c64.cpp	2009-12-17 07:55:08 UTC (rev 46402)
+++ tools/branches/gsoc2009-gui/extract_zak_c64.cpp	2009-12-17 15:10:24 UTC (rev 46403)
@@ -44,10 +44,14 @@
 };
 
 ExtractZakC64::ExtractZakC64(const std::string &name) : Tool(name, TOOLTYPE_EXTRACTION) {
-	ToolInput input;
-	input.format = "*.d64";
-	_inputPaths.push_back(input);
+	ToolInput input1;
+	input1.format = "*.d64";
+	_inputPaths.push_back(input1);
 
+	ToolInput input2;
+	input2.format = "*.d64";
+	_inputPaths.push_back(input2);
+
 	_shorthelp = "Extract Zak McKraken data files from the C64 version.";
 	_helptext = "\nUsage: " + _name + " [-o <output dir> = out/] <disk1.d64> <disk2.d64>\n\t" + _shorthelp + "\n";
 }
@@ -55,9 +59,8 @@
 void ExtractZakC64::execute() {
 	int i, j;
 	unsigned short signature;
+	char fname[256];
 
-	char fname[1024];
-
 	// Two disks...
 	Filename inpath1(_inputPaths[0].path);
 	Filename inpath2(_inputPaths[1].path);
@@ -81,7 +84,6 @@
 	outpath.setFullName("00.LFL");
 	File output(outpath, "wb");
 	output.setXorMode(0xFF);
-	error("Unable to create index file!");
 	print("Creating 00.LFL...");
 
 	/* write signature */


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