When setting up a font, if we've done that font already, return the
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Tue, 9 May 2006 22:13:58 +0000 (22:13 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Tue, 9 May 2006 22:13:58 +0000 (22:13 +0000)
existing instance.  This saves outputting each font several times.

git-svn-id: svn://svn.tartarus.org/sgt/halibut@6668 cda61777-01e9-0310-a592-d414129be87e

bk_paper.c

index dd90256..c4aac9c 100644 (file)
@@ -1371,6 +1371,10 @@ static font_data *make_std_font(font_list *fontlist, char const *name)
     font_encoding *fe;
     int i;
 
+    for (fe = fontlist->head; fe; fe = fe->next)
+       if (strcmp(fe->font->name, name) == 0)
+           return fe->font;
+
     /* XXXKERN */
     widths = ps_std_font_widths(name);
     kerns = ps_std_font_kerns(name);