Skip to content

Commit 6d083e4

Browse files
committed
Minor code improvement.
related to: #19
1 parent 0bb9d95 commit 6d083e4

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/core/u-iconv.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -614,17 +614,16 @@ static REBYTE* get_codepage_name(REBVAL *cp)
614614
REBYTE *bp;
615615

616616
if (cp == 1200 || cp == 1201) { // data are already wide (UTF-16LE or UTF-16BE)
617-
dst_len = src_len / 2;
618-
dst_wide = Make_Series(dst_len + 1, 2, FALSE);
619617
bp = VAL_BIN_AT(data);
620618
if ( src_len >= 2 && (
621619
(0xFF == bp[0] && 0xFE == bp[1]) ||
622620
(0xFE == bp[0] && 0xFF == bp[1])
623621
)) { // skip BOM
624622
src_len -= 2;
625-
dst_len -= 1;
626623
bp += 2;
627624
}
625+
dst_len = src_len / 2;
626+
dst_wide = Make_Series(dst_len + 1, 2, FALSE);
628627
memcpy(BIN_HEAD(dst_wide), bp, src_len);
629628
dst_wide->tail = dst_len;
630629
TERM_SERIES(dst_wide);

0 commit comments

Comments
 (0)