2016-02-07 Benno Schulenberg <bensberg@justemail.net>
* src/files.c (update_poshistory): Don't put files in the history list
when they have the default cursor position (line 1, column 1).
+ * src/files.c (write_file): Avoid a pointless lstat() when not writing
+ to a temp file, and in the bargain elide two variables.
2016-02-06 Benno Schulenberg <bensberg@justemail.net>
* src/files.c (write_file): Remove the --nofollow option that hasn't
/* The result of stat(). TRUE if the file exists, FALSE
* otherwise. If name is a link that points nowhere, realexists
* is FALSE. */
+#endif
struct stat st;
/* The status fields filled in by stat(). */
-#endif
- bool anyexists;
- /* The result of lstat(). The same as realexists, unless name
- * is a link. */
- struct stat lst;
- /* The status fields filled in by lstat(). */
char *realname;
/* name after tilde expansion. */
FILE *f = NULL;
}
#endif
- anyexists = (lstat(realname, &lst) != -1);
-
/* If the temp file exists and isn't already open, give up. */
- if (tmp && anyexists && f_open == NULL)
+ if (tmp && (lstat(realname, &st) != -1) && f_open == NULL)
goto cleanup_and_exit;
#ifndef NANO_TINY