[Scummvm-git-logs] scummvm master -> 60a4438309bf90b299e9c065698b68dca98530df

djsrv dservilla at gmail.com
Thu Jun 11 22:36:45 UTC 2020


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
035633dc1f DIRECTOR: LINGO: Don't append extra .txt in FileIO
60a4438309 DIRECTOR: LINGO: Fix FileIO append mode


Commit: 035633dc1fab484816deb403d2b405734a13677a
    https://github.com/scummvm/scummvm/commit/035633dc1fab484816deb403d2b405734a13677a
Author: djsrv (dservilla at gmail.com)
Date: 2020-06-11T18:34:54-04:00

Commit Message:
DIRECTOR: LINGO: Don't append extra .txt in FileIO

Changed paths:
    engines/director/lingo/xlibs/fileio.cpp


diff --git a/engines/director/lingo/xlibs/fileio.cpp b/engines/director/lingo/xlibs/fileio.cpp
index a27eae62a2..7c38fd4076 100644
--- a/engines/director/lingo/xlibs/fileio.cpp
+++ b/engines/director/lingo/xlibs/fileio.cpp
@@ -142,7 +142,7 @@ void FileIO::m_new(int nargs) {
 			return;
 		}
 		filename = browser.getResult();
-	} else {
+	} else if (!filename.hasSuffixIgnoreCase(".txt")) {
 		filename += ".txt";
 	}
 


Commit: 60a4438309bf90b299e9c065698b68dca98530df
    https://github.com/scummvm/scummvm/commit/60a4438309bf90b299e9c065698b68dca98530df
Author: djsrv (dservilla at gmail.com)
Date: 2020-06-11T18:34:55-04:00

Commit Message:
DIRECTOR: LINGO: Fix FileIO append mode

Changed paths:
    engines/director/lingo/xlibs/fileio.cpp


diff --git a/engines/director/lingo/xlibs/fileio.cpp b/engines/director/lingo/xlibs/fileio.cpp
index 7c38fd4076..b7f03bf480 100644
--- a/engines/director/lingo/xlibs/fileio.cpp
+++ b/engines/director/lingo/xlibs/fileio.cpp
@@ -171,17 +171,19 @@ void FileIO::m_new(int nargs) {
 			g_lingo->push(Datum(kErrorIO));
 			return;
 		}
-		me->outFile = g_system->getSavefileManager()->openForSaving(filename, false);
 		me->outStream = new Common::MemoryWriteStreamDynamic(DisposeAfterUse::YES);
+		byte b = inFile->readByte();
+		while (!inFile->eos() && !inFile->err()) {
+			me->outStream->writeByte(b);
+			b = inFile->readByte();
+		}
+		delete inFile;
+		me->outFile = g_system->getSavefileManager()->openForSaving(filename, false);
 		if (!me->outFile) {
 			delete me;
 			g_lingo->push(Datum(kErrorIO));
 			return;
 		}
-		while (!inFile->eos() && !inFile->err()) {
-			me->outStream->writeByte(inFile->readByte());
-		}
-		delete inFile;
 	} else {
 		error("Unsupported FileIO option: '%s'", option.c_str());
 	}




More information about the Scummvm-git-logs mailing list