]> git.eshelyaron.com Git - emacs.git/commitdiff
(Finsert_file_contents): Declare buffer as unsigned
authorRichard M. Stallman <rms@gnu.org>
Fri, 20 May 1994 23:14:58 +0000 (23:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 20 May 1994 23:14:58 +0000 (23:14 +0000)
char.  When comparing with file size convert same_at_start to
distance to buffer start.  If the file matches the buffer
contents truncate the buffer to the size of the file.

src/fileio.c

index 60473ede63d4cb43cd48cdd630af58d30bcc0537..8d02ca3fdaaf475d342eba0f89bcdb8137329251 100644 (file)
@@ -2694,10 +2694,12 @@ and (2) it puts less data in the undo list.")
       immediate_quit = 0;
       /* If the file matches the buffer completely,
         there's no need to replace anything.  */
-      if (same_at_start == st.st_size)
+      if (same_at_start - BEGV == st.st_size)
        {
          close (fd);
          specpdl_ptr--;
+         /* Truncate the buffer to the size of the file.  */
+         del_range_1 (same_at_start, same_at_end, 0);
          goto handled;
        }
       immediate_quit = 1;