X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=dvi%2Fmdvi-lib%2Ffont.c;h=fedb7e78a595a580d8257c77f56971ce9f541d5f;hb=aad2f2781f45397fbaf5aa3a263bab15ff39136a;hp=ca3436c5ee8f368aab1cc819100beb6af0c29269;hpb=a8e6dab2d1f20a861df947c5705b6bbd0cb81c1a;p=evince.git diff --git a/dvi/mdvi-lib/font.c b/dvi/mdvi-lib/font.c index ca3436c5..fedb7e78 100644 --- a/dvi/mdvi-lib/font.c +++ b/dvi/mdvi-lib/font.c @@ -162,6 +162,7 @@ font_reference( { DviFont *font; DviFontRef *ref; + DviFontRef *subfont_ref; /* see if there is a font with the same characteristics */ for(font = (DviFont *)fontlist.head; font; font = font->next) { @@ -185,7 +186,13 @@ font_reference( } ref = xalloc(DviFontRef); ref->ref = font; + font->links++; + for(subfont_ref = font->subfonts; subfont_ref; subfont_ref = subfont_ref->next) { + /* just adjust the reference counts */ + subfont_ref->ref->links++; + } + ref->fontid = id; if(LIST(font) != fontlist.head) {