X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=functions%2Fuchar%2Fc16rtomb.c;fp=functions%2Fuchar%2Fc16rtomb.c;h=6e3a27cfd5add2eef9dfe50d11a855b8fe43433e;hp=e8f1de780597eb44d4e0b3c6a4356e9bd89f5ba6;hb=4cd3da2019b53aa122b4fea4b43b6b311150dbdf;hpb=af0bf7d39ae3e433be81a69ea3c5d418814de4a0 diff --git a/functions/uchar/c16rtomb.c b/functions/uchar/c16rtomb.c index e8f1de7..6e3a27c 100644 --- a/functions/uchar/c16rtomb.c +++ b/functions/uchar/c16rtomb.c @@ -58,6 +58,7 @@ size_t c16rtomb_l( if((c16 & 0xFC00) == 0xDC00) { // Trailing surrogate char32_t c32 = (ps->_Surrogate & 0x3FF) << 10 | (c16 & 0x3FF); + ps->_Surrogate = 0; return c32rtomb_l(s, c32, ps, l); } else { // Not a trailing surrogate - encoding error