Skip to content

Commit 8a915ed

Browse files
committedJul 20, 2022
Fix legacy conversion filter for SJIS-2004
1 parent d8a61ce commit 8a915ed

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed
 

‎ext/mbstring/libmbfl/filters/mbfilter_sjis_2004.c

+4-2
Original file line numberDiff line numberDiff line change
@@ -630,10 +630,12 @@ int mbfl_filt_conv_wchar_jis2004(int c, mbfl_convert_filter *filter)
630630
filter->status = 0;
631631
CK((*filter->output_function)(s1, filter->data));
632632
} else if (s1 < 0x100) { /* latin or kana */
633-
if (filter->to->no_encoding == mbfl_no_encoding_eucjp2004) {
633+
if (filter->to->no_encoding == mbfl_no_encoding_eucjp2004) {
634634
CK((*filter->output_function)(0x8e, filter->data));
635+
CK((*filter->output_function)(s1, filter->data));
636+
} else {
637+
CK(mbfl_filt_conv_illegal_output(c, filter));
635638
}
636-
CK((*filter->output_function)(s1, filter->data));
637639
} else if (s1 < 0x7f00) { /* X 0213 plane 1 */
638640
if (filter->to->no_encoding == mbfl_no_encoding_sjis2004) {
639641
c1 = (s1 >> 8) & 0xff;

0 commit comments

Comments
 (0)