A multilingual input method framework
Revision | 85a6cceed324936b50797a3cc8fa9aa5f60ebde5 (tree) |
---|---|
Time | 2005-10-04 02:46:19 |
Author | yamaken <yamaken@ff9a...> |
Commiter | yamaken |
* uim/slib.c
* uim/uim.c
@@ -274,7 +274,7 @@ static void siod_set_lib_path(const char *); | ||
274 | 274 | #else |
275 | 275 | #define NEWCELL(_into, _type) \ |
276 | 276 | { _NEWCELL (_into, _type); \ |
277 | - (*_into).dbg_info = car (dbg_pos);} | |
277 | + (*_into).dbg_info = NIL; } | |
278 | 278 | #endif /* DEBUG_SCM */ |
279 | 279 | |
280 | 280 | /* exported global symbol */ |
@@ -58,7 +58,6 @@ static uim_context context_array[CONTEXT_ARRAY_SIZE]; | ||
58 | 58 | struct uim_im *uim_im_array; |
59 | 59 | int uim_nr_im; |
60 | 60 | static int uim_initialized; |
61 | -static int uim_quiting; | |
62 | 61 | |
63 | 62 | void |
64 | 63 | uim_set_preedit_cb(uim_context uc, |
@@ -671,11 +670,9 @@ uim_quit(void) | ||
671 | 670 | { |
672 | 671 | int i; |
673 | 672 | |
674 | - if (!uim_initialized || uim_quiting) { | |
673 | + if (!uim_initialized) { | |
675 | 674 | return; |
676 | 675 | } |
677 | - /* Some multithreaded applications calls uim_quit bursty. */ | |
678 | - uim_quiting = 1; | |
679 | 676 | |
680 | 677 | /* release still active contexts */ |
681 | 678 | for (i = 0; i < CONTEXT_ARRAY_SIZE; i++) { |
@@ -689,5 +686,4 @@ uim_quit(void) | ||
689 | 686 | free(uim_last_client_encoding); |
690 | 687 | uim_last_client_encoding = NULL; |
691 | 688 | uim_initialized = 0; |
692 | - uim_quiting = 0; | |
693 | 689 | } |