emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/minibuf.c


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/src/minibuf.c
Date: Tue, 22 Jul 2003 15:03:46 -0400

Index: emacs/src/minibuf.c
diff -c emacs/src/minibuf.c:1.260 emacs/src/minibuf.c:1.261
*** emacs/src/minibuf.c:1.260   Tue Jul 22 12:12:45 2003
--- emacs/src/minibuf.c Tue Jul 22 15:03:45 2003
***************
*** 1,6 ****
  /* Minibuffer input and completion.
!    Copyright (C) 1985, 1986, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
!    2000, 2001, 2003 Free Software Foundation, Inc.
  
  This file is part of GNU Emacs.
  
--- 1,6 ----
  /* Minibuffer input and completion.
!    Copyright (C) 1985,86,93,94,95,96,97,98,99,2000,01,03
!              Free Software Foundation, Inc.
  
  This file is part of GNU Emacs.
  
***************
*** 777,803 ****
    else
      {
        int count = SPECPDL_INDEX ();
-       Lisp_Object overlay;
-       struct buffer *b = XBUFFER (buf);
- 
        /* `reset_buffer' blindly sets the list of overlays to NULL, so we
         have to empty the list, otherwise we end up with overlays that
         think they belong to this buffer while the buffer doesn't know about
         them any more.  */
!       while (b->overlays_before)
!       {
!         XSETMISC (overlay, b->overlays_before);
!         Fdelete_overlay (overlay);
!       }
!       while (b->overlays_after)
!       {
!         XSETMISC (overlay, b->overlays_after);
!         Fdelete_overlay (overlay);
!       }
!       eassert (b->overlays_before == NULL);
!       eassert (b->overlays_after == NULL);
! 
!       reset_buffer (b);
        record_unwind_protect (Fset_buffer, Fcurrent_buffer ());
        Fset_buffer (buf);
        Fkill_all_local_variables ();
--- 777,788 ----
    else
      {
        int count = SPECPDL_INDEX ();
        /* `reset_buffer' blindly sets the list of overlays to NULL, so we
         have to empty the list, otherwise we end up with overlays that
         think they belong to this buffer while the buffer doesn't know about
         them any more.  */
!       delete_all_overlays (XBUFFER (buf));
!       reset_buffer (XBUFFER (buf));
        record_unwind_protect (Fset_buffer, Fcurrent_buffer ());
        Fset_buffer (buf);
        Fkill_all_local_variables ();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]