emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 0befeb0: Don't use XFASTINT on a negative number


From: Andreas Schwab
Subject: [Emacs-diffs] master 0befeb0: Don't use XFASTINT on a negative number
Date: Tue, 06 Oct 2015 09:53:35 +0000

branch: master
commit 0befeb0b7f7492103aa3902146a891fbef9e7d21
Author: Andreas Schwab <address@hidden>
Commit: Andreas Schwab <address@hidden>

    Don't use XFASTINT on a negative number
    
    * src/cmds.c (Fself_insert_command): Don't use XFASTINT on a negative
    number.  (Bug#21633)
---
 src/cmds.c |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/cmds.c b/src/cmds.c
index ccc6891..39c5af9 100644
--- a/src/cmds.c
+++ b/src/cmds.c
@@ -307,8 +307,8 @@ At the end, it runs `post-self-insert-hook'.  */)
 {
   CHECK_NUMBER (n);
 
-  if (XFASTINT (n) < 0)
-    error ("Negative repetition argument %"pI"d", XFASTINT (n));
+  if (XINT (n) < 0)
+    error ("Negative repetition argument %"pI"d", XINT (n));
 
   if (XFASTINT (n) < 2)
     remove_excessive_undo_boundaries ();
@@ -316,14 +316,15 @@ At the end, it runs `post-self-insert-hook'.  */)
   /* Barf if the key that invoked this was not a character.  */
   if (!CHARACTERP (last_command_event))
     bitch_at_user ();
-  else {
-    int character = translate_char (Vtranslation_table_for_input,
-                                   XINT (last_command_event));
-    int val = internal_self_insert (character, XFASTINT (n));
-    if (val == 2)
-      nonundocount = 0;
-    frame_make_pointer_invisible (SELECTED_FRAME ());
-  }
+  else
+    {
+      int character = translate_char (Vtranslation_table_for_input,
+                                     XINT (last_command_event));
+      int val = internal_self_insert (character, XFASTINT (n));
+      if (val == 2)
+       nonundocount = 0;
+      frame_make_pointer_invisible (SELECTED_FRAME ());
+    }
 
   return Qnil;
 }



reply via email to

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