if (unicode_globals->root_search) {
usearch_close(unicode_globals->root_search);
}
- if (unicode_globals->fallback_encoding_conv) {
+ if (unicode_globals->fallback_encoding_conv &&
+ unicode_globals->fallback_encoding_conv != unicode_globals->utf8_conv &&
+ unicode_globals->fallback_encoding_conv != unicode_globals->ascii_conv) {
ucnv_close(unicode_globals->fallback_encoding_conv);
}
- if (unicode_globals->runtime_encoding_conv) {
+ if (unicode_globals->runtime_encoding_conv &&
+ unicode_globals->runtime_encoding_conv != unicode_globals->utf8_conv &&
+ unicode_globals->runtime_encoding_conv != unicode_globals->ascii_conv) {
ucnv_close(unicode_globals->runtime_encoding_conv);
}
- if (unicode_globals->output_encoding_conv) {
+ if (unicode_globals->output_encoding_conv &&
+ unicode_globals->output_encoding_conv != unicode_globals->utf8_conv &&
+ unicode_globals->output_encoding_conv != unicode_globals->ascii_conv) {
ucnv_close(unicode_globals->output_encoding_conv);
}
- if (unicode_globals->script_encoding_conv) {
+ if (unicode_globals->script_encoding_conv &&
+ unicode_globals->script_encoding_conv != unicode_globals->utf8_conv &&
+ unicode_globals->script_encoding_conv != unicode_globals->ascii_conv) {
ucnv_close(unicode_globals->script_encoding_conv);
}
- if (unicode_globals->http_input_encoding_conv) {
+ if (unicode_globals->http_input_encoding_conv &&
+ unicode_globals->http_input_encoding_conv != unicode_globals->utf8_conv &&
+ unicode_globals->http_input_encoding_conv != unicode_globals->ascii_conv) {
ucnv_close(unicode_globals->http_input_encoding_conv);
}
if (unicode_globals->utf8_conv) {