aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/kfile.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2010-01-26 21:27:13 +0000
committerFilippos Karapetis2010-01-26 21:27:13 +0000
commitd5724a2eda6888a37534b5c14c92bcbf84a815a1 (patch)
tree21085f8a2dd8854a58b35851bab1ef7b897c64b3 /engines/sci/engine/kfile.cpp
parentf8a83cd61d4609be9b392e0ee7d7d71a489ebebd (diff)
downloadscummvm-rg350-d5724a2eda6888a37534b5c14c92bcbf84a815a1.tar.gz
scummvm-rg350-d5724a2eda6888a37534b5c14c92bcbf84a815a1.tar.bz2
scummvm-rg350-d5724a2eda6888a37534b5c14c92bcbf84a815a1.zip
Fixed reading of options file (game.opt) for Hoyle 3
svn-id: r47575
Diffstat (limited to 'engines/sci/engine/kfile.cpp')
-rw-r--r--engines/sci/engine/kfile.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/sci/engine/kfile.cpp b/engines/sci/engine/kfile.cpp
index 2cd6a75575..7b1daf665e 100644
--- a/engines/sci/engine/kfile.cpp
+++ b/engines/sci/engine/kfile.cpp
@@ -225,7 +225,11 @@ static void fgets_wrapper(EngineState *s, char *dest, int maxsize, int handle) {
error("fgets_wrapper: Trying to read from file '%s' opened for writing", f->_name.c_str());
return;
}
- f->_in->readLine(dest, maxsize);
+ if (maxsize > 1)
+ f->_in->readLine(dest, maxsize);
+ else
+ *dest = f->_in->readByte();
+
// The returned string must not have an ending LF
int strSize = strlen(dest);
if (strSize > 0) {