aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1997-11-25 04:49:10 +0000
committerRichard M. Stallman1997-11-25 04:49:10 +0000
commit189987107d8c978e2f5527b8e76c48edc0ca83a5 (patch)
tree01b47941a45bcbe4cfd14706a03d926c75ad109e /src
parent8ffbfaa96516203a8786a4f3285fe60f7eaecdaf (diff)
downloademacs-189987107d8c978e2f5527b8e76c48edc0ca83a5.tar.gz
emacs-189987107d8c978e2f5527b8e76c48edc0ca83a5.zip
(free_fontset_data): Don't free null pointer.
Diffstat (limited to 'src')
-rw-r--r--src/fontset.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/fontset.c b/src/fontset.c
index fa9ef93b029..976e27165c3 100644
--- a/src/fontset.c
+++ b/src/fontset.c
@@ -97,19 +97,22 @@ void
97free_fontset_data (fontset_data) 97free_fontset_data (fontset_data)
98 struct fontset_data *fontset_data; 98 struct fontset_data *fontset_data;
99{ 99{
100 int i; 100 if (fontset_data->fontset_table)
101
102 for (i = 0; i < fontset_data->n_fontsets; i++)
103 { 101 {
104 int j; 102 int i;
105 103
106 xfree (fontset_data->fontset_table[i]->name); 104 for (i = 0; i < fontset_data->n_fontsets; i++)
107 for (j = 0; j <= MAX_CHARSET; j++) 105 {
108 if (fontset_data->fontset_table[i]->fontname[j]) 106 int j;
109 xfree (fontset_data->fontset_table[i]->fontname[j]); 107
110 xfree (fontset_data->fontset_table[i]); 108 xfree (fontset_data->fontset_table[i]->name);
109 for (j = 0; j <= MAX_CHARSET; j++)
110 if (fontset_data->fontset_table[i]->fontname[j])
111 xfree (fontset_data->fontset_table[i]->fontname[j]);
112 xfree (fontset_data->fontset_table[i]);
113 }
114 xfree (fontset_data->fontset_table);
111 } 115 }
112 xfree (fontset_data->fontset_table);
113 116
114 xfree (fontset_data); 117 xfree (fontset_data);
115} 118}