int m17n_ccx_freeconv(M17nCCX *m17n){ if( m17n->m_mtext ){ m17n_object_unref(m17n->m_mtext); m17n->m_mtext = 0; } if( m17n->m_dec ){ mconv_free_converter(m17n->m_dec); m17n->m_dec = 0; } if( m17n->m_enc ){ mconv_free_converter(m17n->m_enc); m17n->m_enc = 0; } return 0; }
static void nimf_m17n_close_im (NimfM17n *m17n) { g_debug (G_STRLOC ": %s", G_STRFUNC); if (m17n->converter) mconv_free_converter (m17n->converter); if (m17n->ic) minput_destroy_ic (m17n->ic); if (m17n->im) minput_close_im (m17n->im); m17n->converter = NULL; m17n->ic = NULL; m17n->im = NULL; M17N_FINI (); g_free (m17n->preedit); }
MPlist * fini (MPlist *args) { MInputContext *ic = mplist_value (args); TableContext *context = get_context (ic); if (context) { if (context->db) sqlite3_close (context->db); mconv_free_converter (context->converter); if (context->mem) munmap (context->mem, context->memlen); if (context->fp) { fclose (context->fp); context->fp = NULL; } free (context->file); free (context); } return NULL; }
static void transliterator_m17n_class_finalize (TransliteratorM17nClass *klass) { mconv_free_converter (utf8_converter); M17N_FINI (); }