diff options
author | tron <tron@openttd.org> | 2005-03-15 21:07:09 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2005-03-15 21:07:09 +0000 |
commit | 195e515de17bb3a9fcb6a3051abacdea8da5d1a8 (patch) | |
tree | 6c9a39739bc85b09b87fbcb19dae973717426235 | |
parent | dad3d1240664dc6df0b9b26e6019d7f72f57ce0f (diff) | |
download | openttd-195e515de17bb3a9fcb6a3051abacdea8da5d1a8.tar.xz |
(svn r2018) Yet another workaround
-rw-r--r-- | saveload.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/saveload.c b/saveload.c index 318519d86..f5efb28c4 100644 --- a/saveload.c +++ b/saveload.c @@ -60,12 +60,17 @@ static void NORETURN SlError(const char *msg) longjmp(_sl.excpt, 0); } -inline int SlReadByte(void) +static inline int SlReadByteInternal(void) { if (_sl.bufp == _sl.bufe) SlReadFill(); return *_sl.bufp++; } +int SlReadByte(void) +{ + return SlReadByteInternal(); +} + void SlWriteByte(byte v) { if (_sl.bufp == _sl.bufe) SlWriteFill(); @@ -230,7 +235,7 @@ static void SlCopyBytes(void *ptr, size_t length) } } else { while(length) { - *p++ = SlReadByte(); + *p++ = SlReadByteInternal(); length--; } } |