X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxfont.c;h=acc8e349feb9b8be7e584f2da44976a1fc9b8284;hp=c1b82eb17454122ba2272afd93eb3a3fb1816d0a;hb=bdad407fb79c2f7be9f3603694ebdeadc645b52d;hpb=0d97c44e7f70eef1b199373ef7b586749eb409c8 diff --git a/lib/gfxfont.c b/lib/gfxfont.c index c1b82eb..acc8e34 100644 --- a/lib/gfxfont.c +++ b/lib/gfxfont.c @@ -570,6 +570,7 @@ void gfxfont_fix_unicode(gfxfont_t*font) int u = font->glyphs[t].unicode; if(u>=0) { assert(font->unicode2glyph[u]<0); // we took care of duplicates, right? + assert(umax_unicode); font->unicode2glyph[u] = t; } } @@ -664,6 +665,7 @@ ttf_t* gfxfont_to_ttf(gfxfont_t*font) } } + dest->bearing = dest->xmin; dest->advance = src->advance*scale; int u = font->glyphs[t].unicode; @@ -691,7 +693,7 @@ ttf_t* gfxfont_to_ttf(gfxfont_t*font) } } else { int u; - for(u=1;uunicode_size;u++) { + for(u=1;umax_unicode;u++) { int g = font->unicode2glyph[u]; if(g>=0 && u<32) { msg(" gfxfont_to_ttf: Font contains an invalid unicode (%d)", u);