]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: Paolo Carlini <pcarlini@suse.de>
authorZack Weinberg <zack@gcc.gnu.org>
Wed, 2 Feb 2005 21:59:02 +0000 (21:59 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Wed, 2 Feb 2005 21:59:02 +0000 (21:59 +0000)
Backport from mainline:
Paolo Carlini  <pcarlini@suse.de>
* include/bits/istream.tcc (readsome):
Tidy, closely following 27.6.1.3, p30.

From-SVN: r94619

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/istream.tcc

index 64a4bb876dd3ee38f4108b62ddd3e7be4cb1ce57..a4405361487f744a26b5732be50f455c120ac6b6 100644 (file)
@@ -1,3 +1,10 @@
+2005-02-02  Zack Weinberg  <zack@codesourcery.com>
+
+       Backport from mainline:
+       Paolo Carlini  <pcarlini@suse.de>
+       * include/bits/istream.tcc (readsome):
+       Tidy, closely following 27.6.1.3, p30.
+
 2005-01-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
        PR libstdc++/19510
@@ -27,7 +34,7 @@
        * configure.in (libtool_VERSION): To 5:7:0.
        * configure: Regenerate.
        * testsuite/abi_check.cc (check_version): Add CXXABI_1.2.2.
-       
+
 2004-07-25  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR bootstrap/15120
@@ -35,7 +42,7 @@
 
 2004-07-08  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       * testsuite/22_locale/time_put_members_char.cc (test01): Allow either 
+       * testsuite/22_locale/time_put_members_char.cc (test01): Allow either
        "Son" or "So" as abbreviated name for Sunday in de_DE locale.
        * testsuite/22_locale/time_put_members_wchar_t.cc (test01): Likewise.
 
        * aclocal.m4: Regenerate.
        * configure.in: Set os_include_dir correctly when --with-newlib.
        * configure: Regenerate.
-       
+
 2004-05-13  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/14720
        * config/linker-map.gnu: Export basic_ios::_M_setstate.
        * testsuite/abi_check.cc (check_version): Add GLIBCXX_3.2.4
        to known versions.
-       * configure.in (libtool_VERSION): To 5:6:0. 
+       * configure.in (libtool_VERSION): To 5:6:0.
        * configure: Regenerated.
 
 2004-05-07  Matthias Klose  <doko@debian.org>
index e7346dcdb55f5466a9e08194de32aeb7a311ce8f..1d463957fbd6c1a56343ef99557aaf148cd9f237 100644 (file)
@@ -733,14 +733,10 @@ namespace std
          try 
            {
              // Cannot compare int_type with streamsize generically.
-             streamsize __num = this->rdbuf()->in_avail();
-             if (__num >= 0)
-               {
-                 __num = min(__num, __n);
-                 if (__num)
-                   _M_gcount = this->rdbuf()->sgetn(__s, __num);
-               }
-             else
+             const streamsize __num = this->rdbuf()->in_avail();
+             if (__num > 0)
+               _M_gcount = this->rdbuf()->sgetn(__s, min(__num, __n));
+             else if (__num == -1)
                __err |= ios_base::eofbit;
            }
          catch(...)