diff options
| author | Richard M. Stallman | 1997-11-25 04:49:10 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-11-25 04:49:10 +0000 |
| commit | 189987107d8c978e2f5527b8e76c48edc0ca83a5 (patch) | |
| tree | 01b47941a45bcbe4cfd14706a03d926c75ad109e /src | |
| parent | 8ffbfaa96516203a8786a4f3285fe60f7eaecdaf (diff) | |
| download | emacs-189987107d8c978e2f5527b8e76c48edc0ca83a5.tar.gz emacs-189987107d8c978e2f5527b8e76c48edc0ca83a5.zip | |
(free_fontset_data): Don't free null pointer.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fontset.c | 23 |
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 | |||
| 97 | free_fontset_data (fontset_data) | 97 | free_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 | } |