X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fttf.c;h=69cd3f11bd99f49db79b6360955588154195d534;hb=f43c966b4b606698106edec86240f93da9af3e30;hp=93629f3f4e42080d8becf66874ddbc8645e79b75;hpb=4f2366641015f517c0e4f841b7ae6a9b90c7b184;p=swftools.git diff --git a/lib/ttf.c b/lib/ttf.c index 93629f3..69cd3f1 100644 --- a/lib/ttf.c +++ b/lib/ttf.c @@ -1418,11 +1418,12 @@ void cmap_write(ttf_t* ttf, ttf_table_t*w) w->data[num_segments_pos++]=(search_range*2); /* backpatch entry selector */ int entry_selector = 0; + tmp = search_range; while(tmp>1) {tmp>>=1;entry_selector++;} w->data[num_segments_pos++]=entry_selector>>8; w->data[num_segments_pos++]=entry_selector; /* backpatch range shift */ - int range_shift = num_segments*2 - search_range; + int range_shift = num_segments*2 - search_range*2; w->data[num_segments_pos++]=range_shift>>8; w->data[num_segments_pos++]=range_shift;