]> git.eshelyaron.com Git - emacs.git/commitdiff
(font_open_for_lface): Handle unspecified height attribute.
authorChong Yidong <cyd@stupidchicken.com>
Thu, 8 Jan 2009 13:34:44 +0000 (13:34 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Thu, 8 Jan 2009 13:34:44 +0000 (13:34 +0000)
src/font.c

index b82a4d2a045774dc58057a7f6cbf1c354ce2c435..d88b1c592ffb68fc2fbd9390cf26db0b1a83ad0c 100644 (file)
@@ -3382,7 +3382,18 @@ font_open_for_lface (f, entity, attrs, spec)
     size = font_pixel_size (f, spec);
   else
     {
-      double pt = XINT (attrs[LFACE_HEIGHT_INDEX]);
+      double pt;
+      if (INTEGERP (attrs[LFACE_HEIGHT_INDEX]))
+       pt = XINT (attrs[LFACE_HEIGHT_INDEX]);
+      else
+       {
+         struct face *def = FACE_FROM_ID (f, DEFAULT_FACE_ID);
+         Lisp_Object height = def->lface[LFACE_HEIGHT_INDEX];
+         if (INTEGERP (height))
+           pt = XINT (height);
+         else
+           abort(); /* We should never end up here.  */
+       }
 
       pt /= 10;
       size = POINT_TO_PIXEL (pt, f->resy);