int destroy(iplus1_lang_t* lang) { iplus1_english_t* eng = (iplus1_english_t*)lang->param; iplus1_tree_foreach_postorder(eng->stopwords, &iplus1_tree_free_key, NULL); iplus1_tree_destroy(eng->stopwords); free(eng->stopwords); sb_stemmer_delete(eng->stemmer); free(lang->full_lang); free(lang->param); return IPLUS1_SUCCESS; }
int destroy(iplus1_lang_t* lang) { iplus1_romanian_t* ron = (iplus1_romanian_t*)lang->param; iplus1_tree_foreach_postorder(ron->stopwords, &iplus1_tree_free_key, NULL); iplus1_tree_destroy(ron->stopwords); free(ron->stopwords); sb_stemmer_delete(ron->stemmer); free(lang->full_lang); free(lang->param); return IPLUS1_SUCCESS; }