summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ZYLibZhuyin.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ZYLibZhuyin.cc b/src/ZYLibZhuyin.cc
index 9708bbb..f6bc01a 100644
--- a/src/ZYLibZhuyin.cc
+++ b/src/ZYLibZhuyin.cc
@@ -160,8 +160,10 @@ LibZhuyinBackEnd::importZhuyinDictionary (const char * filename)
import_iterator_t * iter = zhuyin_begin_add_phrases
(m_zhuyin_context, USER_DICTIONARY);
- if (NULL == iter)
+ if (NULL == iter) {
+ fclose(dictfile);
return FALSE;
+ }
char* linebuf = NULL; size_t size = 0; ssize_t read;
while ((read = getline (&linebuf, &size, dictfile)) != -1) {