aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/glk/hugo/hugo.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/glk/hugo/hugo.h b/engines/glk/hugo/hugo.h
index 2be3bfd680..882917c38a 100644
--- a/engines/glk/hugo/hugo.h
+++ b/engines/glk/hugo/hugo.h
@@ -1040,9 +1040,9 @@ private:
char *hugo_fgets(char *buf, int max, Common::SeekableReadStream *s) {
char *ptr = buf;
char c;
- while (s->pos() < s->size()) {
+ while (s->pos() < s->size() && --max > 0) {
c = hugo_fgetc(s);
- if (c == '\n' || c == '\0' || (max-- == 0))
+ if (c == '\n' || c == '\0')
break;
*ptr++ = c;
}