]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fchar_equal): Handle char-table as case table.
authorRichard M. Stallman <rms@gnu.org>
Wed, 18 Oct 1995 23:32:26 +0000 (23:32 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 18 Oct 1995 23:32:26 +0000 (23:32 +0000)
src/editfns.c

index ccfc4a860b1cacabc325b9573dac9185a2df2231..5254a76856946ef7fe2f90b405f030115f6baf05 100644 (file)
@@ -1953,12 +1953,13 @@ Case is ignored if `case-fold-search' is non-nil in the current buffer.")
   (c1, c2)
      register Lisp_Object c1, c2;
 {
-  unsigned char *downcase = DOWNCASE_TABLE;
+  Lisp_Object *downcase = DOWNCASE_TABLE;
   CHECK_NUMBER (c1, 0);
   CHECK_NUMBER (c2, 1);
 
   if (!NILP (current_buffer->case_fold_search)
-      ? (downcase[0xff & XFASTINT (c1)] == downcase[0xff & XFASTINT (c2)]
+      ? ((XINT (downcase[0xff & XFASTINT (c1)])
+         == XINT (downcase[0xff & XFASTINT (c2)]))
         && (XFASTINT (c1) & ~0xff) == (XFASTINT (c2) & ~0xff))
       : XINT (c1) == XINT (c2))
     return Qt;