sstream.tcc (overflow): According to 27.7.1.3, p5, actual output is performed by...
authorPaolo Carlini <pcarlini@unitus.it>
Thu, 20 Feb 2003 00:55:45 +0000 (01:55 +0100)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 20 Feb 2003 00:55:45 +0000 (00:55 +0000)
2003-02-19  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/sstream.tcc (overflow): According to
27.7.1.3, p5, actual output is performed by sputc(c).

From-SVN: r63147

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

index 469f36d..8e272ce 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-19  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/sstream.tcc (overflow): According to
+       27.7.1.3, p5, actual output is performed by sputc(c).
+
 2003-02-19  Phil Edwards  <pme@gcc.gnu.org>
 
        PR libstdc++/9582
index 32014bc..489f79f 100644 (file)
@@ -105,9 +105,7 @@ namespace std
                  this->_M_buf_size = __len;
                  _M_really_sync(this->_M_in_cur - this->_M_in_beg, 
                                 this->_M_out_cur - this->_M_out_beg);
-                 *this->_M_out_cur = traits_type::to_char_type(__c);
-                 _M_out_cur_move(1);
-                 __ret = __c;
+                 __ret = this->sputc(traits_type::to_char_type(__c));
                }
            }
          else