[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xfree-fonts
Subject:    [Fonts] Fix mkfontscale crash (please include in 4.3)
From:       Juliusz Chroboczek <jch () pps ! jussieu ! fr>
Date:       2003-01-22 22:25:05
[Download RAW message or body]

Two extra guards in mkfontscale:

- prevents mkfontscale from looking at bitmap fonts;
- ensures mkfontscale doesn't crash if a font happens to have no head.

Please apply for 4.3.

                                        Juliusz


[Attachment #3 (text/x-patch)]

? xc/programs/mkfontscale/Makefile
? xc/programs/mkfontscale/fonts.scale
? xc/programs/mkfontscale/mkfontscale
? xc/programs/mkfontscale/mkfontscale.1x.html
? xc/programs/mkfontscale/mkfontscale._man
Index: xc/programs/mkfontscale/mkfontscale.c
===================================================================
RCS file: /cvs/xc/programs/mkfontscale/mkfontscale.c,v
retrieving revision 1.2
diff -c -r1.2 mkfontscale.c
*** xc/programs/mkfontscale/mkfontscale.c	2002/09/27 01:55:06	1.2
--- xc/programs/mkfontscale/mkfontscale.c	2003/01/22 22:21:26
***************
*** 349,354 ****
--- 349,358 ----
          ftrc = FT_New_Face(ft_library, filename, 0, &face);
          if(ftrc)
              continue;
+ 
+         if((face->face_flags & FT_FACE_FLAG_SCALABLE) == 0)
+             continue;
+ 
          found = 0;
  
          foundry = NULL;
***************
*** 435,440 ****
--- 439,454 ----
                  slant = head->Mac_Style & 2 ? "i" : "r";
              if(!weight)
                  weight = head->Mac_Style & 1 ? "bold" : "medium";
+         }
+ 
+         if(!slant) {
+             fprintf(stderr, "Couldn't determine slant for %s\n", filename);
+             slant = "r";
+         }
+ 
+         if(!weight) {
+             fprintf(stderr, "Couldn't determine weight for %s\n", filename);
+             weight = "medium";
          }
  
          if(!foundry) {

_______________________________________________
Fonts mailing list
Fonts@XFree86.Org
http://XFree86.Org/mailman/listinfo/fonts

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic