X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.cc;h=08a9cc30089c7eb45ec51f4df73ebe4686e82625;hb=a725c3e28bafaf52cc45bdacf730b80edd83756d;hp=9f04518ed2bba961349ad9878391f8d30d6cb758;hpb=b926b13a51e42375cf4b13ceb028e21869340e2e;p=swftools.git diff --git a/lib/pdf/InfoOutputDev.cc b/lib/pdf/InfoOutputDev.cc index 9f04518..08a9cc3 100644 --- a/lib/pdf/InfoOutputDev.cc +++ b/lib/pdf/InfoOutputDev.cc @@ -17,6 +17,7 @@ #include "../log.h" #include "../types.h" #include "../q.h" +#include "../gfxfont.h" #include #include @@ -103,6 +104,8 @@ FontInfo::~FontInfo() } dict_destroy(d); } + free(kerning); + kerning=0; } } @@ -217,14 +220,8 @@ static gfxfont_t* createGfxFont(FontInfo*src) font->num_glyphs++; } } - font->unicode2glyph = (int*)malloc(sizeof(int)*font->max_unicode); - memset(font->unicode2glyph, -1, sizeof(int)*font->max_unicode); - for(t=0;tnum_glyphs;t++) { - if(font->glyphs[t].unicode>0 && font->glyphs[t].unicodemax_unicode) { - font->unicode2glyph[font->glyphs[t].unicode] = t; - } - } + gfxfont_fix_unicode(font); int kerning_size = 0; for(t=0;tnum_glyphs;t++) {