* Fixed a few unimportant memory leaks upon error.

This commit is contained in:
Sam Hocevar 2006-09-30 18:06:47 +00:00 committed by sam
parent ac7d345e90
commit 8390d626f9

View file

@ -161,6 +161,7 @@ static struct figfont *open_font(void)
if(!ret)
{
free(data);
free(font->lookup);
free(font);
fprintf(stderr, "read error at glyph %u in `%s'\n",
font->glyphs, path);
@ -192,6 +193,7 @@ static struct figfont *open_font(void)
if(font->glyphs < EXT_GLYPHS)
{
free(data);
free(font->lookup);
free(font);
fprintf(stderr, "only %u glyphs in `%s', expected at least %u\n",
font->glyphs, path, EXT_GLYPHS);
@ -206,7 +208,7 @@ static struct figfont *open_font(void)
if(!font->image)
{
cucul_free_canvas(font->image);
free(font->lookup);
free(font);
fprintf(stderr, "libcucul could not load data in `%s'\n", path);
return NULL;