コード例 #1
0
ファイル: m17nccx.c プロジェクト: 2dot4/Psiphon3-for-Linux
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;
}
コード例 #2
0
ファイル: nimf-m17n.c プロジェクト: cogniti/nimf
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);
}
コード例 #3
0
ファイル: mimx-table.c プロジェクト: ueno/mimx-tables
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;
}
コード例 #4
0
ファイル: transliteratorm17n.c プロジェクト: ueno/libtranslit
static void
transliterator_m17n_class_finalize (TransliteratorM17nClass *klass)
{
  mconv_free_converter (utf8_converter);
  M17N_FINI ();
}