This is a default destructor for mbfl_convert_filter structs. The thing is: there
isn't really anything that needs to be done to those structs before freeing them.
The default destructor just zeroed out some fields, but there's no reason why
we should actually do that.
mbfl_no_encoding_8bit,
mbfl_no_encoding_7bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_any_7bit,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_7bit,
mbfl_no_encoding_8bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_7bit_any,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_armscii8,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_armscii8,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_armscii8,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_armscii8_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ascii,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ascii_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ascii,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ascii,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8bit,
mbfl_no_encoding_base64,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_base64enc,
mbfl_filt_conv_base64enc_flush,
NULL,
mbfl_no_encoding_base64,
mbfl_no_encoding_8bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_base64dec,
mbfl_filt_conv_base64dec_flush,
NULL,
mbfl_no_encoding_big5,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_big5_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_big5,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_big5,
mbfl_filt_conv_common_flush,
NULL
mbfl_no_encoding_cp950,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_big5_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp950,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_big5,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_byte2be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_byte2be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_byte2be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_byte2be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_byte2le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_byte2le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_byte2le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_byte2le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_byte4be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_byte4be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_byte4be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_byte4be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_byte4le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_byte4le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_byte4le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_byte4le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp1251,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp1251,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp1251,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp1251_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp1252,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp1252_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp1252,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp1252,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp1254,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp1254_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp1254,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp1254,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_jis_ms,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_ms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_jis_ms,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_jis_ms,
mbfl_filt_conv_any_jis_flush,
NULL,
mbfl_no_encoding_cp50220,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_ms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp50220raw,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_ms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp50221,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_ms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp50221,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp50221,
mbfl_filt_conv_any_jis_flush,
NULL,
mbfl_no_encoding_cp50222,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_ms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp50222,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp50222,
mbfl_filt_conv_wchar_cp50222_flush,
NULL,
static void
mbfl_filt_conv_wchar_cp50220_dtor(mbfl_convert_filter *filt)
{
- vtbl_tl_jisx0201_jisx0208.filter_dtor(filt);
-
if (filt->opaque != NULL) {
efree(filt->opaque);
}
-
- mbfl_filt_conv_common_dtor(filt);
}
/*
mbfl_no_encoding_cp51932,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp51932_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp51932,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp51932,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp850,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp850,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp850,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp850_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp866,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp866,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp866,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp866_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp932,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp932_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp932,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp932,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_cp936,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_cp936_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_cp936,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_cp936,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_euc_cn,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_euccn_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_euc_cn,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_euccn,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_euc_jp,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_eucjp_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_euc_jp,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_eucjp,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_eucjp2004,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis2004_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_eucjp2004,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_jis2004,
mbfl_filt_conv_jis2004_flush,
NULL,
mbfl_no_encoding_eucjp_win,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_eucjpwin_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_eucjp_win,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_eucjpwin,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_euc_kr,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_euckr_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_euc_kr,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_euckr,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_euc_tw,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_euctw_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_euc_tw,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_euctw,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_gb18030,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_gb18030_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_gb18030,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_gb18030,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_html_ent,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_html_enc,
mbfl_filt_conv_html_enc_flush,
NULL,
int mbfl_filt_conv_html_dec(int c, mbfl_convert_filter *filter);
int mbfl_filt_conv_html_dec_flush(mbfl_convert_filter *filter);
void mbfl_filt_conv_html_dec_copy(mbfl_convert_filter *src, mbfl_convert_filter *dest);
-void mbfl_filt_conv_html_dec_ctor(mbfl_convert_filter *filter);
-void mbfl_filt_conv_html_dec_dtor(mbfl_convert_filter *filter);
#endif /* MBFL_MBFILTER_HTMLENT_H */
mbfl_no_encoding_hz,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_hz_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_hz,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_hz,
mbfl_filt_conv_any_hz_flush,
NULL,
mbfl_no_encoding_2022jpms,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_2022jpms_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_2022jpms,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_2022jpms,
mbfl_filt_conv_any_2022jpms_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_2022kr,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_2022kr,
mbfl_filt_conv_any_2022kr_flush,
NULL,
mbfl_no_encoding_2022kr,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_2022kr_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_2022jp_2004,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis2004_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_2022jp_2004,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_jis2004,
mbfl_filt_conv_jis2004_flush,
NULL,
mbfl_no_encoding_2022jp_kddi,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_2022jp_mobile_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_2022jp_kddi,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_2022jp_mobile,
mbfl_filt_conv_any_jis_flush,
NULL,
mbfl_no_encoding_8859_1,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_1_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_1,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_1,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_10,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_10_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_10,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_10,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_13,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_13_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_13,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_13,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_14,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_14_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_14,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_14,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_15,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_15_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_15,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_15,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_16,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_16_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_16,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_16,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_2,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_2_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_2,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_2,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_3,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_3_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_3,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_3,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_4,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_4_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_4,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_4,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_5,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_5_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_5,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_5,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_6,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_6_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_6,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_6,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_7,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_7_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_7,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_7,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_8,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_8_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_8,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_8,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8859_9,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8859_9_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8859_9,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8859_9,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_jis,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_jis,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_jis,
mbfl_filt_conv_any_jis_flush,
NULL,
mbfl_no_encoding_2022jp,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_2022jp,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_2022jp,
mbfl_filt_conv_any_jis_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_koi8r,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_koi8r,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_koi8r,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_koi8r_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_koi8u,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_koi8u,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_koi8u,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_koi8u_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_8bit,
mbfl_no_encoding_qprint,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_qprintenc,
mbfl_filt_conv_qprintenc_flush,
NULL,
mbfl_no_encoding_qprint,
mbfl_no_encoding_8bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_qprintdec,
mbfl_filt_conv_qprintdec_flush,
NULL,
mbfl_no_encoding_sjis,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_sjis2004,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_jis2004_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis2004,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_jis2004,
mbfl_filt_conv_jis2004_flush,
NULL,
mbfl_no_encoding_sjis_mac,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_mac_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis_mac,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis_mac,
mbfl_filt_conv_sjis_mac_flush,
NULL,
mbfl_no_encoding_sjis_docomo,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_mobile_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis_docomo,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis_mobile,
mbfl_filt_conv_sjis_mobile_flush,
NULL,
mbfl_no_encoding_sjis_kddi,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_mobile_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis_kddi,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis_mobile,
mbfl_filt_conv_sjis_mobile_flush,
NULL,
mbfl_no_encoding_sjis_sb,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_mobile_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis_sb,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis_mobile,
mbfl_filt_conv_sjis_mobile_flush,
NULL,
mbfl_no_encoding_sjis_open,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_sjis_open_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_sjis_open,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_sjis_open,
mbfl_filt_conv_common_flush,
NULL,
mbfl_filt_conv_common_ctor(filt);
}
-void
-mbfl_filt_tl_jisx0201_jisx0208_cleanup(mbfl_convert_filter *filt)
-{
-}
-
int
mbfl_filt_tl_jisx0201_jisx0208(int c, mbfl_convert_filter *filt)
{
mbfl_no_encoding_wchar,
mbfl_no_encoding_wchar,
mbfl_filt_tl_jisx0201_jisx0208_init,
- mbfl_filt_tl_jisx0201_jisx0208_cleanup,
+ NULL,
mbfl_filt_tl_jisx0201_jisx0208,
mbfl_filt_tl_jisx0201_jisx0208_flush,
NULL,
mbfl_no_encoding_ucs2,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs2_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs2,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs2be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ucs2be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs2be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs2be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs2be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ucs2le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs2le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs2le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs2le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ucs4,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs4_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs4,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs4be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ucs4be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs4be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs4be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs4be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_ucs4le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_ucs4le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_ucs4le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_ucs4le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_uhc,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_uhc_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_uhc,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_uhc,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf16,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf16_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf16,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf16be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf16be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf16be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf16be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf16be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf16le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf16le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf16le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf16le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf32,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf32_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf32,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf32be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf32be,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf32be_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf32be,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf32be,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf32le,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf32le_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf32le,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf32le,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf7,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf7_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf7,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf7,
mbfl_filt_conv_wchar_utf7_flush,
NULL,
mbfl_no_encoding_utf7imap,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf7imap_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf7imap,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf7imap,
mbfl_filt_conv_wchar_utf7imap_flush,
NULL,
mbfl_no_encoding_utf8,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf8_wchar,
mbfl_filt_conv_utf8_wchar_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf8,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf8,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf8_docomo,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf8_mobile_wchar,
mbfl_filt_conv_utf8_wchar_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf8_docomo,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf8_mobile,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf8_kddi_a,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf8_mobile_wchar,
mbfl_filt_conv_utf8_wchar_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf8_kddi_a,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf8_mobile,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf8_kddi_b,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf8_mobile_wchar,
mbfl_filt_conv_utf8_wchar_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf8_kddi_b,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf8_mobile,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_utf8_sb,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_utf8_mobile_wchar,
mbfl_filt_conv_utf8_wchar_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_utf8_sb,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_utf8_mobile,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_uuencode,
mbfl_no_encoding_8bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_uudec,
mbfl_filt_conv_common_flush,
NULL,
if (device.pos > length) {
p = _bk.p;
device.pos = _bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&_bk.decoder, decoder);
mbfl_convert_filter_copy(&_bk.encoder, encoder);
bk = _bk;
/* if the offset of the resulting string exceeds the length,
* then restore the state */
if (device.pos > length) {
- bk.decoder.filter_dtor(&bk.decoder);
- bk.encoder.filter_dtor(&bk.encoder);
+ if (bk.decoder.filter_dtor)
+ bk.decoder.filter_dtor(&bk.decoder);
+ if (bk.encoder.filter_dtor)
+ bk.encoder.filter_dtor(&bk.encoder);
p = _bk.p;
device.pos = _bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&_bk.decoder, decoder);
mbfl_convert_filter_copy(&_bk.encoder, encoder);
bk = _bk;
} else {
- _bk.decoder.filter_dtor(&_bk.decoder);
- _bk.encoder.filter_dtor(&_bk.encoder);
+ if (_bk.decoder.filter_dtor)
+ _bk.decoder.filter_dtor(&_bk.decoder);
+ if (_bk.encoder.filter_dtor)
+ _bk.encoder.filter_dtor(&_bk.encoder);
p = bk.p;
device.pos = bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&bk.decoder, decoder);
mbfl_convert_filter_copy(&bk.encoder, encoder);
}
/* restore filter */
p = bk.p;
device.pos = bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&bk.decoder, decoder);
mbfl_convert_filter_copy(&bk.encoder, encoder);
break;
(*encoder->filter_flush)(encoder);
if (device.pos > length) {
- _bk.decoder.filter_dtor(&_bk.decoder);
- _bk.encoder.filter_dtor(&_bk.encoder);
+ if (_bk.decoder.filter_dtor)
+ _bk.decoder.filter_dtor(&_bk.decoder);
+ if (_bk.encoder.filter_dtor)
+ _bk.encoder.filter_dtor(&_bk.encoder);
/* restore filter */
p = bk.p;
device.pos = bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&bk.decoder, decoder);
mbfl_convert_filter_copy(&bk.encoder, encoder);
break;
}
- bk.decoder.filter_dtor(&bk.decoder);
- bk.encoder.filter_dtor(&bk.encoder);
+ if (bk.decoder.filter_dtor)
+ bk.decoder.filter_dtor(&bk.decoder);
+ if (bk.encoder.filter_dtor)
+ bk.encoder.filter_dtor(&bk.encoder);
p = _bk.p;
device.pos = _bk.pos;
- decoder->filter_dtor(decoder);
- encoder->filter_dtor(encoder);
+ if (decoder->filter_dtor)
+ decoder->filter_dtor(decoder);
+ if (encoder->filter_dtor)
+ encoder->filter_dtor(encoder);
mbfl_convert_filter_copy(&_bk.decoder, decoder);
mbfl_convert_filter_copy(&_bk.encoder, encoder);
(*encoder->filter_flush)(encoder);
- bk.decoder.filter_dtor(&bk.decoder);
- bk.encoder.filter_dtor(&bk.encoder);
+ if (bk.decoder.filter_dtor)
+ bk.decoder.filter_dtor(&bk.decoder);
+ if (bk.encoder.filter_dtor)
+ bk.encoder.filter_dtor(&bk.encoder);
result = mbfl_memory_device_result(&device, result);
mbfl_no_encoding_8bit,
mbfl_no_encoding_wchar,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_8bit_wchar,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_wchar,
mbfl_no_encoding_8bit,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_wchar_8bit,
mbfl_filt_conv_common_flush,
NULL,
mbfl_no_encoding_pass,
mbfl_no_encoding_pass,
mbfl_filt_conv_common_ctor,
- mbfl_filt_conv_common_dtor,
+ NULL,
mbfl_filt_conv_pass,
mbfl_filt_conv_common_flush,
NULL,
void mbfl_convert_filter_delete(mbfl_convert_filter *filter)
{
- (*filter->filter_dtor)(filter);
+ if (filter->filter_dtor) {
+ (*filter->filter_dtor)(filter);
+ }
efree(filter);
}
}
/*
- * commonly used constructor and destructor
+ * commonly used constructor
*/
void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter)
{
}
return 0;
}
-
-void mbfl_filt_conv_common_dtor(mbfl_convert_filter *filter)
-{
- filter->status = 0;
- filter->cache = 0;
-}
MBFLAPI extern void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter);
MBFLAPI extern int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter);
-MBFLAPI extern void mbfl_filt_conv_common_dtor(mbfl_convert_filter *filter);
MBFLAPI extern void mbfl_convert_filter_devcat(mbfl_convert_filter *filter, mbfl_memory_device *src);
MBFLAPI extern int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p);