From: Richard M. Stallman Date: Fri, 26 Apr 1996 03:01:56 +0000 (+0000) Subject: (save_excursion_restore): Add gcpros. X-Git-Tag: emacs-19.34~786 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4ad8681a67c07c5038f58013ad8562886c76b273;p=emacs.git (save_excursion_restore): Add gcpros. --- diff --git a/src/editfns.c b/src/editfns.c index 2bc6de784fc..8a6733fb5e3 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -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; }