]> git.eshelyaron.com Git - emacs.git/commitdiff
Explicit error on changing case of negative integers
authorGlenn Morris <rgm@gnu.org>
Fri, 17 Feb 2017 04:24:37 +0000 (20:24 -0800)
committerGlenn Morris <rgm@gnu.org>
Fri, 17 Feb 2017 04:24:37 +0000 (20:24 -0800)
* src/casefiddle.c (casify_object): Reject negative integers:
Emacs characters are positive integers.  (Bug#25684)

src/casefiddle.c

index b2b87e7a8581700d3740392926edaef79b3cf84c..11d594449166407c3b71a9e2ddcf21ca55b12a93 100644 (file)
@@ -41,7 +41,7 @@ casify_object (enum case_action flag, Lisp_Object obj)
   if (NILP (XCHAR_TABLE (BVAR (current_buffer, downcase_table))->extras[1]))
     Fset_case_table (BVAR (current_buffer, downcase_table));
 
-  if (INTEGERP (obj))
+  if (NATNUMP (obj))
     {
       int flagbits = (CHAR_ALT | CHAR_SUPER | CHAR_HYPER
                      | CHAR_SHIFT | CHAR_CTL | CHAR_META);