From: handa Date: Thu, 27 May 2004 09:07:41 +0000 (+0000) Subject: (m17n_init_core): Increate core_initialized. X-Git-Tag: withdl~170 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=130aebe2fda5d69e36a6b277f64fba64ccfe6f4e;p=m17n%2Fm17n-lib.git (m17n_init_core): Increate core_initialized. (m17n_fini_core): Decremented core_initialized. --- diff --git a/src/m17n-core.c b/src/m17n-core.c index c22da2e..96567c4 100644 --- a/src/m17n-core.c +++ b/src/m17n-core.c @@ -419,7 +419,7 @@ m17n_init_core (void) { int mdebug_mask = MDEBUG_INIT; - if (core_initialized) + if (core_initialized++) return; merror_code = MERROR_NONE; @@ -455,7 +455,6 @@ m17n_init_core (void) mdatabase__finder = NULL; mdatabase__loader = NULL; - core_initialized = 1; err: MDEBUG_POP_TIME (); @@ -468,8 +467,11 @@ m17n_fini_core (void) { int mdebug_mask = MDEBUG_FINI; - if (core_initialized) + if (core_initialized > 1) + core_initialized--; + else { + core_initialized = 0; MDEBUG_PUSH_TIME (); MDEBUG_PUSH_TIME (); MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize chartable module.")); @@ -482,7 +484,6 @@ m17n_fini_core (void) msymbol__fini (); MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize plist module.")); mplist__fini (); - core_initialized = 0; MDEBUG_POP_TIME (); MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize the core modules.")); MDEBUG_POP_TIME ();