shithub: puzzles

Download patch

ref: 81680583fd5af8a1fd9b1ee30d5fa3dfc073832a
parent: e080e0e3253a079ac755bb6d21ff08a6ccd96815
author: Simon Tatham <anakin@pobox.com>
date: Mon Apr 24 04:35:42 EDT 2023

GTK save_prefs: fix a wrongly sourced error report.

After a failed rename(), we should find out what went wrong by looking
in errno itself, not in wctx->error which reported a problem in the
previous step.

--- a/gtk.c
+++ b/gtk.c
@@ -3079,7 +3079,7 @@
     }
 
     if (rename(tmp_path, file_path) < 0) {
-        const char *os_err = strerror(wctx->error);
+        const char *os_err = strerror(errno);
         sprintf(err = snewn(256 + strlen(tmp_path) + strlen(file_path) +
                             strlen(os_err), char),
                 "Unable to save preferences:\n"