diff options
Diffstat (limited to 'src/dictionary.c')
-rw-r--r-- | src/dictionary.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/dictionary.c b/src/dictionary.c index b7baf05..2b995d4 100644 --- a/src/dictionary.c +++ b/src/dictionary.c | |||
@@ -50,4 +50,3 @@ dictionary_new (enum dictionary_id id, enum dictionary_type type) | |||
50 | { | 50 | { |
51 | struct dictionary *mp = xmalloc (sizeof mp[0]); | 51 | struct dictionary *mp = grecs_zalloc (sizeof mp[0]); |
52 | memset (mp, 0, sizeof mp[0]); | ||
53 | mp->id = id; | 52 | mp->id = id; |
@@ -94,2 +93,4 @@ dictionary_close (struct dictionary *dict, void *handle) | |||
94 | struct dictionary_descr *mp = dictionary_tab + dict->type; | 93 | struct dictionary_descr *mp = dictionary_tab + dict->type; |
94 | if (mp->free) | ||
95 | mp->free (dict, handle); | ||
95 | if (!mp->close) | 96 | if (!mp->close) |
@@ -188,3 +189,3 @@ dictionary_copy_result (struct dictionary *dict, const char *res, size_t size) | |||
188 | dict->result_size = size + 1; | 189 | dict->result_size = size + 1; |
189 | dict->result = x2realloc (dict->result, &dict->result_size); | 190 | dict->result = grecs_realloc (dict->result, dict->result_size); |
190 | } | 191 | } |
@@ -208,3 +209,3 @@ dictionary_quote_string (struct dictionary *dict, void *handle, | |||
208 | { | 209 | { |
209 | *poutput = xmalloc (1); | 210 | *poutput = grecs_malloc (1); |
210 | (*poutput)[0] = 0; | 211 | (*poutput)[0] = 0; |
@@ -218,3 +219,3 @@ dictionary_quote_string (struct dictionary *dict, void *handle, | |||
218 | size = wordsplit_c_quoted_length (input, 0, "e); | 219 | size = wordsplit_c_quoted_length (input, 0, "e); |
219 | output = xmalloc (size + 1); | 220 | output = grecs_malloc (size + 1); |
220 | wordsplit_c_quote_copy (output, input, 0); | 221 | wordsplit_c_quote_copy (output, input, 0); |