diff --git a/dgl/src/nanovg/fontstash.h b/dgl/src/nanovg/fontstash.h index 4a28c6bb..37ecafc0 100644 --- a/dgl/src/nanovg/fontstash.h +++ b/dgl/src/nanovg/fontstash.h @@ -967,7 +967,10 @@ int fonsAddFontMem(FONScontext* stash, const char* name, unsigned char* data, in int idx = fons__allocFont(stash); if (idx == FONS_INVALID) + { + if (freeData && data) free(data); return FONS_INVALID; + } font = stash->fonts[idx];