diff options
Diffstat (limited to 'libstdc++-v3/include/bits')
-rw-r--r-- | libstdc++-v3/include/bits/locale_conv.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libstdc++-v3/include/bits/locale_conv.h b/libstdc++-v3/include/bits/locale_conv.h index b53754d1541..9b49617b7a9 100644 --- a/libstdc++-v3/include/bits/locale_conv.h +++ b/libstdc++-v3/include/bits/locale_conv.h @@ -213,6 +213,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION while (__result == codecvt_base::partial && __next != __last && (__outstr.size() - __outchars) < __maxlen); + if (__result == codecvt_base::noconv) + { + __outstr.assign(__first, __last); + _M_count = __outstr.size(); + return __outstr; + } + __outstr.resize(__outchars); _M_count = __next - __first; |