]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fforward_word): Avoid non-idempotent side-effects in macro arguments.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 11 Dec 2004 21:59:15 +0000 (21:59 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 11 Dec 2004 21:59:15 +0000 (21:59 +0000)
src/syntax.c

index 8bfa62b49fc071d89bc5a77ee9bb23d976734f6e..fa34c2433c159534c71326c8413503c5133b1f14 100644 (file)
@@ -1295,6 +1295,7 @@ and the function returns nil.  Field boundaries are not noticed if
      (arg)
      Lisp_Object arg;
 {
+  Lisp_Object tmp;
   int orig_val, val;
 
   if (NILP (arg))
@@ -1307,8 +1308,9 @@ and the function returns nil.  Field boundaries are not noticed if
     val = XINT (arg) > 0 ? ZV : BEGV;
 
   /* Avoid jumping out of an input field.  */
-  val = XFASTINT (Fconstrain_to_field (make_number (val), make_number (PT),
-                                      Qt, Qnil, Qnil));
+  tmp = Fconstrain_to_field (make_number (val), make_number (PT),
+                            Qt, Qnil, Qnil);
+  val = XFASTINT (tmp);
 
   SET_PT (val);
   return val == orig_val ? Qt : Qnil;