From 731dac336341e4df9ddba57e2eeaef6fd3fe8ba3 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Wed, 4 Nov 2015 11:45:13 +0100 Subject: [PATCH] CID 22437 Unchecked return value from library github issue #332 --- src/kernel/save.c | 5 ++++- src/kernel/save.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/kernel/save.c b/src/kernel/save.c index 45e9902ca..27eef8206 100644 --- a/src/kernel/save.c +++ b/src/kernel/save.c @@ -553,8 +553,11 @@ int current_turn(void) perror(zText); } else { - fscanf(F, "%d\n", &cturn); + int c = fscanf(F, "%d\n", &cturn); fclose(F); + if (c != 1) { + return -1; + } } return cturn; } diff --git a/src/kernel/save.h b/src/kernel/save.h index 11b53d620..bb8746e00 100644 --- a/src/kernel/save.h +++ b/src/kernel/save.h @@ -51,7 +51,7 @@ extern "C" { extern int data_version; extern int enc_gamedata; - extern int current_turn(void); + int current_turn(void); extern void read_items(struct storage *store, struct item **it); extern void write_items(struct storage *store, struct item *it);