fstream.tcc (underflow): Minor tweaks in preparation for libstdc++/13217.
authorPaolo Carlini <pcarlini@suse.de>
Sat, 29 Nov 2003 22:49:46 +0000 (22:49 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sat, 29 Nov 2003 22:49:46 +0000 (22:49 +0000)
2003-11-29  Paolo Carlini  <pcarlini@suse.de>

* include/bits/fstream.tcc (underflow): Minor tweaks in
preparation for libstdc++/13217.

From-SVN: r74038

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

index 5e7d21f49eff4ce5d341a0c308a23fc188653568..931002bfa0fede1e7642411b287c3c6b63972190 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-29  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/fstream.tcc (underflow): Minor tweaks in
+       preparation for libstdc++/13217.
+
 2003-11-29  Paolo Carlini  <pcarlini@suse.de>
 
        * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc:
index db46588d00fa38adea7e3cd66ca69468fb78821a..fe7218373b656ff0c6c93013d15aa69977638104 100644 (file)
@@ -286,7 +286,7 @@ namespace std
 
                  __rlen = 1;
                }
-             while (!__got_eof && __ilen == 0);
+             while (__ilen == 0 && !__got_eof);
            }
 
          if (__ilen > 0)
@@ -307,7 +307,7 @@ namespace std
              if (__r == codecvt_base::partial)
                __throw_ios_failure("incomplete character in file");
            }
-         else if (__r == codecvt_base::error)
+         else
            __throw_ios_failure("invalid byte sequence in file");
        }
       return __ret;