Index: emacs/src/xdisp.c
diff -c emacs/src/xdisp.c:1.1021 emacs/src/xdisp.c:1.1022
*** emacs/src/xdisp.c:1.1021    Wed Jun  8 15:25:52 2005
--- emacs/src/xdisp.c   Wed Jun  8 22:33:35 2005
***************
*** 8489,8495 ****
        Lisp_Object tail, frame;
        int count = SPECPDL_INDEX ();
  
!       record_unwind_protect (Fset_match_data, Fmatch_data (Qnil, Qnil));
  
        FOR_EACH_FRAME (tail, frame)
        {
--- 8489,8495 ----
        Lisp_Object tail, frame;
        int count = SPECPDL_INDEX ();
  
!       record_unwind_save_match_data ();
  
        FOR_EACH_FRAME (tail, frame)
        {
***************
*** 8612,8618 ****
  
          set_buffer_internal_1 (XBUFFER (w->buffer));
          if (save_match_data)
!           record_unwind_protect (Fset_match_data, Fmatch_data (Qnil, Qnil));
          if (NILP (Voverriding_local_map_menu_flag))
            {
              specbind (Qoverriding_terminal_local_map, Qnil);
--- 8612,8618 ----
  
          set_buffer_internal_1 (XBUFFER (w->buffer));
          if (save_match_data)
!           record_unwind_save_match_data ();
          if (NILP (Voverriding_local_map_menu_flag))
            {
              specbind (Qoverriding_terminal_local_map, Qnil);
***************
*** 8803,8809 ****
  
          /* Save match data, if we must.  */
          if (save_match_data)
!           record_unwind_protect (Fset_match_data, Fmatch_data (Qnil, Qnil));
  
          /* Make sure that we don't accidentally use bogus keymaps.  */
          if (NILP (Voverriding_local_map_menu_flag))
--- 8803,8809 ----
  
          /* Save match data, if we must.  */
          if (save_match_data)
!           record_unwind_save_match_data ();
  
          /* Make sure that we don't accidentally use bogus keymaps.  */
          if (NILP (Voverriding_local_map_menu_flag))


_______________________________________________
Emacs-diffs mailing list
Emacs-diffs@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-diffs

Reply via email to