A multilingual input method framework
修订版 | 9a7c9789408e288e932d74518fc16e86e7bcc199 (tree) |
---|---|
时间 | 2012-01-11 15:39:26 |
作者 | ek.kato <ek.kato@ff9a...> |
Commiter | ek.kato |
* Merge r7320 from trunk.
@@ -158,6 +158,8 @@ static void parse_canna_priv_dic_buf(char *buf, uim_word **head) | ||
158 | 158 | phon = strdup(buf); |
159 | 159 | |
160 | 160 | for (;;) { |
161 | + if (!p) | |
162 | + break; | |
161 | 163 | q = strchr(p, ' '); |
162 | 164 | if (q) { |
163 | 165 | *q = '\0'; |
@@ -309,6 +311,8 @@ uim_dict_canna_open(const char *identifier) | ||
309 | 311 | |
310 | 312 | if (status == -2) { |
311 | 313 | if (dict_canna_create_priv_dic() < 0) { |
314 | + free(dict->identifier); | |
315 | + free(dict->charset); | |
312 | 316 | free(dict); |
313 | 317 | RkFinalize(); |
314 | 318 | return NULL; |
@@ -495,7 +495,7 @@ word_window_add(WordWindow *window) | ||
495 | 495 | g_free(phonetic); |
496 | 496 | g_free(literal); |
497 | 497 | g_free(cclass_desc); |
498 | - g_free(word); | |
498 | + free(word); | |
499 | 499 | #endif |
500 | 500 | } else { |
501 | 501 | ret = 0; |