summaryrefslogtreecommitdiff
path: root/Build/source/texk/ttfdump/libttf/loca.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/ttfdump/libttf/loca.c')
-rw-r--r--Build/source/texk/ttfdump/libttf/loca.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/Build/source/texk/ttfdump/libttf/loca.c b/Build/source/texk/ttfdump/libttf/loca.c
index 44ec5e05fcc..5342fbf20c3 100644
--- a/Build/source/texk/ttfdump/libttf/loca.c
+++ b/Build/source/texk/ttfdump/libttf/loca.c
@@ -59,20 +59,26 @@ void ttfPrintLOCA(FILE *fp,LOCAPtr loca)
{
USHORT i;
- fprintf(fp,"'loca' Table - Index to Location\n");
- fprintf(fp,"--------------------------------\n");
- for (i=0;i<loca->numGlyphs;i++)
- {
- fprintf(fp,"\t Idx %6d -> GlyphOffset 0x%08x\n",i,
- (loca->offset)[i]);
- }
- fprintf (fp,"\t Ended at 0x%08x\n",(loca->offset)[loca->numGlyphs]);
+ if (loca)
+ {
+ fprintf(fp,"'loca' Table - Index to Location\n");
+ fprintf(fp,"--------------------------------\n");
+ for (i=0;i<loca->numGlyphs;i++)
+ {
+ fprintf(fp,"\t Idx %6d -> GlyphOffset 0x%08x\n",i,
+ (loca->offset)[i]);
+ }
+ fprintf (fp,"\t Ended at 0x%08x\n",(loca->offset)[loca->numGlyphs]);
+ }
}
void ttfFreeLOCA(LOCAPtr loca)
{
- free (loca->offset);
- free (loca);
+ if (loca)
+ {
+ free (loca->offset);
+ free (loca);
+ }
}
ULONG ttfLookUpGlyfLOCA(LOCAPtr loca,USHORT idx)