xref: /plan9/sys/src/libdraw/freesubfont.c (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
17dd7cddfSDavid du Colombier #include <u.h>
27dd7cddfSDavid du Colombier #include <libc.h>
37dd7cddfSDavid du Colombier #include <draw.h>
47dd7cddfSDavid du Colombier 
57dd7cddfSDavid du Colombier void
freesubfont(Subfont * f)67dd7cddfSDavid du Colombier freesubfont(Subfont *f)
77dd7cddfSDavid du Colombier {
87dd7cddfSDavid du Colombier 	if(f == 0)
97dd7cddfSDavid du Colombier 		return;
10*80ee5cbfSDavid du Colombier 	f->ref--;
11*80ee5cbfSDavid du Colombier 	if(f->ref > 0)
12*80ee5cbfSDavid du Colombier 		return;
137dd7cddfSDavid du Colombier 	uninstallsubfont(f);
147dd7cddfSDavid du Colombier 	free(f->info);	/* note: f->info must have been malloc'ed! */
157dd7cddfSDavid du Colombier 	freeimage(f->bits);
167dd7cddfSDavid du Colombier 	free(f);
177dd7cddfSDavid du Colombier }
18