diff --git a/icu4c/source/extra/ustdio/ustream.cpp b/icu4c/source/extra/ustdio/ustream.cpp index 837f9079033..556822c208e 100644 --- a/icu4c/source/extra/ustdio/ustream.cpp +++ b/icu4c/source/extra/ustdio/ustream.cpp @@ -101,7 +101,7 @@ operator>>(STD_ISTREAM& stream, UnicodeString& str) } /* Was the character consumed? */ if (us != uBuffer) { - UTF_GET_CHAR_SAFE(uBuffer, 0, 0, sizeof(uBuffer)/sizeof(uBuffer[0]), ch32, FALSE); + U16_GET(uBuffer, 0, 0, us-uBuffer, ch32); if (u_isWhitespace(ch32)) { if (!intialWhitespace) { buffer[idx++] = ch;