]> git.eshelyaron.com Git - emacs.git/commitdiff
(save_excursion_restore): Add gcpros.
authorRichard M. Stallman <rms@gnu.org>
Fri, 26 Apr 1996 03:01:56 +0000 (03:01 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 26 Apr 1996 03:01:56 +0000 (03:01 +0000)
src/editfns.c

index 2bc6de784fce1402aed728950e1259633d0c3e8c..8a6733fb5e350010152fcbc55608a2976c9e5610 100644 (file)
@@ -267,9 +267,10 @@ save_excursion_save ()
 
 Lisp_Object
 save_excursion_restore (info)
-     register Lisp_Object info;
+     Lisp_Object info;
 {
-  register Lisp_Object tem, tem1, omark, nmark;
+  Lisp_Object tem, tem1, omark, nmark;
+  struct gcpro gcpro1, gcpro2, gcpro3;
 
   tem = Fmarker_buffer (Fcar (info));
   /* If buffer being returned to is now deleted, avoid error */
@@ -278,6 +279,10 @@ save_excursion_restore (info)
   /* In that case, Fmarker_buffer returns nil now.  */
   if (NILP (tem))
     return Qnil;
+
+  omark = nmark = Qnil;
+  GCPRO3 (info, omark, nmark);
+
   Fset_buffer (tem);
   tem = Fcar (info);
   Fgoto_char (tem);
@@ -313,6 +318,7 @@ save_excursion_restore (info)
       else if (! NILP (tem1))
        call1 (Vrun_hooks, intern ("deactivate-mark-hook"));
     }
+  UNGCPRO;
   return Qnil;
 }