diff options
author | Filippos Karapetis | 2010-01-26 21:27:13 +0000 |
---|---|---|
committer | Filippos Karapetis | 2010-01-26 21:27:13 +0000 |
commit | d5724a2eda6888a37534b5c14c92bcbf84a815a1 (patch) | |
tree | 21085f8a2dd8854a58b35851bab1ef7b897c64b3 /engines/sci/engine/kfile.cpp | |
parent | f8a83cd61d4609be9b392e0ee7d7d71a489ebebd (diff) | |
download | scummvm-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.cpp | 6 |
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) { |