summaryrefslogtreecommitdiff
path: root/sys/src/libdraw
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2014-12-28 23:11:21 -0800
committermischief <mischief@offblast.org>2014-12-28 23:11:21 -0800
commitfa06413db46b6f9fce9d01f5d3283e33849ca579 (patch)
tree9225b10bdbbe21f18c0db35985b98cc114b74299 /sys/src/libdraw
parentf188158f1cd94842b6b0c355a359b2e4d4c4b0e4 (diff)
libdraw: don't deference nil display in freefont
Diffstat (limited to 'sys/src/libdraw')
-rw-r--r--sys/src/libdraw/buildfont.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/src/libdraw/buildfont.c b/sys/src/libdraw/buildfont.c
index ca13d55d6..9ff485347 100644
--- a/sys/src/libdraw/buildfont.c
+++ b/sys/src/libdraw/buildfont.c
@@ -129,8 +129,9 @@ freefont(Font *f)
}
for(i=0; i<f->nsubf; i++){
s = f->subf[i].f;
- if(s && s!=display->defaultsubfont)
- freesubfont(s);
+ if(s)
+ if(display == nil || s!=display->defaultsubfont)
+ freesubfont(s);
}
freeimage(f->cacheimage);
free(f->name);