diff --git a/src/files.c b/src/files.c
index df2627c3fff788a5afcb74c5096a152d53b40c15..105ed65faf95b3b44ac53fc8a0cbdebd091a0790 100644
--- a/src/files.c
+++ b/src/files.c
@@ -1979,7 +1979,7 @@ bool write_file(const char *name, FILE *f_open, bool tmp,
 	    goto cleanup_and_exit;
 	}
 
-	if (copy_file(f_source, f, TRUE) == -1) {
+	if (copy_file(f_source, f, TRUE) != 0) {
 	    statusline(ALERT, _("Error writing %s: %s"), realname,
 			strerror(errno));
 	    goto cleanup_and_exit;