From: erg Date: Mon, 30 Apr 2007 17:57:51 +0000 (+0000) Subject: Fix bug 1124 X-Git-Tag: LAST_LIBGRAPH~32^2~5595 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b5f59588661343d5a8044a71ed479fc5469ece54;p=graphviz Fix bug 1124 --- diff --git a/lib/common/htmltable.c b/lib/common/htmltable.c index 5c1da78d8..2e135b2a0 100644 --- a/lib/common/htmltable.c +++ b/lib/common/htmltable.c @@ -573,22 +573,22 @@ void free_html_text(htmltxt_t* t) if (!t) return; tl = t->paras; - ti = tl->items; - for (i = 0; i < t->nparas; i++) { - for (j = 0; j < tl->nitems; j++) { - if (ti->str) free (ti->str); - if (ti->xshow) free (ti->xshow); - if (ti->font) free_html_font(ti->font); - if (ti->layout && ti->free_layout) ti->free_layout (ti->layout); - ti++; - } - tl++; + if (tl) { ti = tl->items; + for (i = 0; i < t->nparas; i++) { + for (j = 0; j < tl->nitems; j++) { + if (ti->str) free (ti->str); + if (ti->xshow) free (ti->xshow); + if (ti->font) free_html_font(ti->font); + if (ti->layout && ti->free_layout) ti->free_layout (ti->layout); + ti++; + } + tl++; + ti = tl->items; + } + if (ti != tl->items) free(tl->items); + if (tl != t->paras) free(t->paras); } - if (ti != tl->items) - free(tl->items); - if (tl != t->paras) - free(t->paras); free(t); }