]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fchar_equal): Fix for the unibyte case.
authorKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 07:56:43 +0000 (07:56 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 07:56:43 +0000 (07:56 +0000)
src/editfns.c

index df23170df283ad3bbe9877957bedc22270b22851..f758484ed08c2829e8309826e3a5be669ee4b20f 100644 (file)
@@ -3603,8 +3603,20 @@ Case is ignored if `case-fold-search' is non-nil in the current buffer.  */)
   /* Do these in separate statements,
      then compare the variables.
      because of the way DOWNCASE uses temp variables.  */
-  i1 = DOWNCASE (XFASTINT (c1));
-  i2 = DOWNCASE (XFASTINT (c2));
+  i1 = XFASTINT (c1);
+  if (NILP (current_buffer->enable_multibyte_characters)
+      && ! ASCII_CHAR_P (i1))
+    {
+      MAKE_CHAR_MULTIBYTE (i1);
+    }
+  i2 = XFASTINT (c2);
+  if (NILP (current_buffer->enable_multibyte_characters)
+      && ! ASCII_CHAR_P (i2))
+    {
+      MAKE_CHAR_MULTIBYTE (i2);
+    }
+  i1 = DOWNCASE (i1);
+  i2 = DOWNCASE (i2);
   return (i1 == i2 ? Qt :  Qnil);
 }
 \f