aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk.c b/gtk.c
index 6fef7b8..b72752a 100644
--- a/gtk.c
+++ b/gtk.c
@@ -1447,8 +1447,9 @@ static frontend *new_window(char *arg, char **error)
" nor a save file (%.400s)", err, strerror(errno));
} else {
err = midend_deserialise(fe->me, savefile_read, fp);
- sprintf(errbuf, "%.800s", err);
- fclose(fp);
+ if (err)
+ sprintf(errbuf, "%.800s", err);
+ fclose(fp);
}
}
if (*errbuf) {