]> git.eshelyaron.com Git - emacs.git/commitdiff
(face_for_char): Handle invalid charset property
authorKenichi Handa <handa@m17n.org>
Wed, 3 Dec 2008 05:30:38 +0000 (05:30 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 3 Dec 2008 05:30:38 +0000 (05:30 +0000)
correctly.
(font_for_char): Likewise.

src/ChangeLog
src/fontset.c

index d32c53c9bb0f7823cc1b88308540a0cb44f889cb..cc91c56522d3ece3cf20aed8554660145f7ba0a1 100644 (file)
@@ -1,3 +1,9 @@
+2008-12-03  Kenichi Handa  <handa@m17n.org>
+
+       * fontset.c (face_for_char): Handle invalid charset property
+       correctly.
+       (font_for_char): Likewise.
+
 2008-12-03  Chong Yidong  <cyd@stupidchicken.com>
 
        * font.c (Fopen_font): Compute pixel size correctly.
index 9053fbdc1f3ab0fa58fa0a4ea7b95b0082981f0f..efa26ae7679e699eb40ec8249a7b452790917e59 100644 (file)
@@ -894,9 +894,7 @@ face_for_char (f, face, c, pos, object)
   else
     {
       charset = Fget_char_property (make_number (pos), Qcharset, object);
-      if (NILP (charset))
-       id = -1;
-      else if (CHARSETP (charset))
+      if (CHARSETP (charset))
        {
          Lisp_Object val;
 
@@ -905,6 +903,8 @@ face_for_char (f, face, c, pos, object)
            charset = XCDR (val);
          id = XINT (CHARSET_SYMBOL_ID (charset));
        }
+      else
+       id = -1;
     }
 
   font_deferred_log ("font for", Fcons (make_number (c), charset), Qnil);
@@ -966,9 +966,7 @@ font_for_char (face, c, pos, object)
   else
     {
       charset = Fget_char_property (make_number (pos), Qcharset, object);
-      if (NILP (charset))
-       id = -1;
-      else if (CHARSETP (charset))
+      if (CHARSETP (charset))
        {
          Lisp_Object val;
 
@@ -977,6 +975,8 @@ font_for_char (face, c, pos, object)
            charset = XCDR (val);
          id = XINT (CHARSET_SYMBOL_ID (charset));
        }
+      else
+       id = -1;
     }
 
   font_deferred_log ("font for", Fcons (make_number (c), charset), Qnil);