From d59a3ca336bac3dac6ad8918ff6cb28fcbbba718 Mon Sep 17 00:00:00 2001 From: steve Date: Mon, 19 Apr 1999 03:59:02 +0000 Subject: Merge a bunch of cleanups from NetBSD. PR: 8083 Submitted by: Stephen J. Roznowski Obtained from: a whole slew of NetBSD PRs --- games/battlestar/save.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'games/battlestar/save.c') diff --git a/games/battlestar/save.c b/games/battlestar/save.c index df61213..9e44d70 100644 --- a/games/battlestar/save.c +++ b/games/battlestar/save.c @@ -40,6 +40,7 @@ static char sccsid[] = "@(#)save.c 8.1 (Berkeley) 5/31/93"; #include /* MAXPATHLEN */ #include #include +#include #include "externs.h" void @@ -93,7 +94,10 @@ restore() fread(&loved, sizeof loved, 1, fp); fread(&pleasure, sizeof pleasure, 1, fp); fread(&power, sizeof power, 1, fp); - fread(&ego, sizeof ego, 1, fp); + /* We must check the last read, to catch truncated save files. */ + if (fread(&ego, sizeof ego, 1, fp) < 1) + errx(1, "save file %s too short", home1); + fclose(fp); } void -- cgit v1.1