summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1993-12-31 18:16:16 +0000
committerRichard M. Stallman <rms@gnu.org>1993-12-31 18:16:16 +0000
commita7e8247287d006c4425737f219f15276a6a2cd17 (patch)
tree57a55f15c5d9afb104230e0e54fcc2554c5734e4
parent79a7046ca7c50f4abd934a651e23351f2a4a1fa4 (diff)
downloademacs-a7e8247287d006c4425737f219f15276a6a2cd17.tar.gz
(Finsert_file_contents): Avoid setting buffer-file-name field if ran a handler.
Get rid of local var `handled'.
-rw-r--r--src/fileio.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/fileio.c b/src/fileio.c
index a71d4a17d03..9b196c2a87a 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2394,7 +2394,6 @@ If VISIT is non-nil, BEG and END must be nil.")
Lisp_Object handler, val, insval;
Lisp_Object p;
int total;
- int handled = 0;
val = Qnil;
p = Qnil;
@@ -2412,7 +2411,6 @@ If VISIT is non-nil, BEG and END must be nil.")
if (!NILP (handler))
{
val = call5 (handler, Qinsert_file_contents, filename, visit, beg, end);
- handled = 1;
goto handled;
}
@@ -2544,8 +2542,11 @@ If VISIT is non-nil, BEG and END must be nil.")
stat (XSTRING (filename)->data, &st);
#endif
- if (! handled)
- current_buffer->modtime = st.st_mtime;
+ if (NILP (handler))
+ {
+ current_buffer->modtime = st.st_mtime;
+ current_buffer->filename = filename;
+ }
current_buffer->save_modified = MODIFF;
current_buffer->auto_save_modified = MODIFF;
@@ -2558,7 +2559,6 @@ If VISIT is non-nil, BEG and END must be nil.")
unlock_file (filename);
}
#endif /* CLASH_DETECTION */
- current_buffer->filename = filename;
/* If visiting nonexistent file, return nil. */
if (current_buffer->modtime == -1)
report_file_error ("Opening input file", Fcons (filename, Qnil));