From 899671904c2a76e4af6ed6aa578e6d660d0abd86 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Thu, 18 Nov 2004 13:38:09 +0000 Subject: [PATCH] locale_facets.tcc (num_get<>::do_get(void*&)): If the failbit is set, don't set it again. 2004-11-18 Paolo Carlini * include/bits/locale_facets.tcc (num_get<>::do_get(void*&)): If the failbit is set, don't set it again. (money_get<>::_M_extract): Minor stylistic tweak: consistently with the other functions, take care of eofbit at the end. From-SVN: r90861 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/include/bits/locale_facets.tcc | 9 +++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 370044a268a..09e20fc9781 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2004-11-18 Paolo Carlini + + * include/bits/locale_facets.tcc (num_get<>::do_get(void*&)): + If the failbit is set, don't set it again. + (money_get<>::_M_extract): Minor stylistic tweak: consistently + with the other functions, take care of eofbit at the end. + 2004-11-18 Paolo Carlini DR 434. bitset::to_string() hard to use [Ready] diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc index 821697807e3..b503c95430d 100644 --- a/libstdc++-v3/include/bits/locale_facets.tcc +++ b/libstdc++-v3/include/bits/locale_facets.tcc @@ -825,8 +825,6 @@ namespace std if (!(__err & ios_base::failbit)) __v = reinterpret_cast(__ul); - else - __err |= ios_base::failbit; return __beg; } @@ -1481,16 +1479,15 @@ namespace std __testvalid = false; } - // Iff no more characters are available. - if (__beg == __end) - __err |= ios_base::eofbit; - // Iff valid sequence is not recognized. if (!__testvalid) __err |= ios_base::failbit; else __units.swap(__res); + // Iff no more characters are available. + if (__beg == __end) + __err |= ios_base::eofbit; return __beg; } -- 2.30.2