diff --git a/src/files.c b/src/files.c
index ca0c3a853d6a6538c2e9b2cc668e917dc6ae9f47..d2402913aa85151e21dbb811336d7dbfbfdbbb28 100644
--- a/src/files.c
+++ b/src/files.c
@@ -538,7 +538,9 @@ void do_insertfile(
 #endif
 		"./");
 
-    if (i != -1) {
+    if (i < 0) {
+	statusbar(_("Cancelled"));
+    } else {
 	int old_current_x = current_x;
 
 	ans = mallocstrcpy(ans, answer);
@@ -599,8 +601,7 @@ void do_insertfile(
 
 	/* Refresh the screen. */
 	edit_refresh();
-    } else
-	statusbar(_("Cancelled"));
+    }
 
     free(ans);
 }
@@ -1395,10 +1396,8 @@ int write_file(const char *name, int tmp, int append, int nonamechange)
 	/* The temp file name we write to on prepend. */
 
     assert(name != NULL);
-    if (name[0] == '\0') {
-	statusbar(_("Cancelled"));
+    if (name[0] == '\0')
 	return -1;
-    }
     if (!tmp)
 	titlebar(NULL);
 
@@ -1765,7 +1764,7 @@ int write_marked(const char *name, int tmp, int append)
 }
 #endif /* !NANO_SMALL */
 
-int do_writeout(int exiting)
+int do_writeout(bool exiting)
 {
     int i;
     int append = 0;
@@ -1844,7 +1843,7 @@ int do_writeout(int exiting)
 	free(ans);
 #endif
 
-	if (i == -1) {
+	if (i < 0) {
 	    statusbar(_("Cancelled"));
 	    display_main_list();
 	    return -1;
diff --git a/src/nano.c b/src/nano.c
index 7c74982ea349051dde39f3582d1f93e8d6259fce..f42e4aba01df01d081b426af1c6272a5091d41a4 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -173,7 +173,7 @@ void die_save_file(const char *die_filename)
 
     ret = get_next_filename(die_filename);
     if (ret[0] != '\0')
-	failed = -1 == write_file(ret, TRUE, FALSE, TRUE);
+	failed = (write_file(ret, TRUE, FALSE, TRUE) == -1);
 
     if (!failed)
 	fprintf(stderr, _("\nBuffer written to %s\n"), ret);
diff --git a/src/proto.h b/src/proto.h
index 3f9061cf58c6c6f46bce02d2660ed27b46630cb8..8c258d27ba54c76fa52c6e678b1790bb80ce5c11 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -217,7 +217,7 @@ int write_file(const char *name, int tmp, int append, int nonamechange);
 #ifndef NANO_SMALL
 int write_marked(const char *name, int tmp, int append);
 #endif
-int do_writeout(int exiting);
+int do_writeout(bool exiting);
 void do_writeout_void(void);
 char *real_dir_from_tilde(const char *buf);
 #ifndef DISABLE_TABCOMP