# HG changeset patch # User Richard M. Stallman # Date 880433350 0 # Node ID 97e5f74f6bc10891c52d8933ca2dba4badf916e9 # Parent 69818ee01344cc387bb945bd3b8a2230ca6d6b33 (free_fontset_data): Don't free null pointer. diff -r 69818ee01344 -r 97e5f74f6bc1 src/fontset.c --- a/src/fontset.c Tue Nov 25 04:00:20 1997 +0000 +++ b/src/fontset.c Tue Nov 25 04:49:10 1997 +0000 @@ -97,19 +97,22 @@ free_fontset_data (fontset_data) struct fontset_data *fontset_data; { - int i; - - for (i = 0; i < fontset_data->n_fontsets; i++) + if (fontset_data->fontset_table) { - int j; + int i; - xfree (fontset_data->fontset_table[i]->name); - for (j = 0; j <= MAX_CHARSET; j++) - if (fontset_data->fontset_table[i]->fontname[j]) - xfree (fontset_data->fontset_table[i]->fontname[j]); - xfree (fontset_data->fontset_table[i]); + for (i = 0; i < fontset_data->n_fontsets; i++) + { + int j; + + xfree (fontset_data->fontset_table[i]->name); + for (j = 0; j <= MAX_CHARSET; j++) + if (fontset_data->fontset_table[i]->fontname[j]) + xfree (fontset_data->fontset_table[i]->fontname[j]); + xfree (fontset_data->fontset_table[i]); + } + xfree (fontset_data->fontset_table); } - xfree (fontset_data->fontset_table); xfree (fontset_data); }