From b5bc3efb4b18338eb7f2b79b257112ee880d086a Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Thu, 17 Apr 2003 13:29:15 +0200 Subject: [PATCH] std_streambuf.h (setp): _M_out_lim, being the end limit of used put area, is set equal to _M_out_beg. 2003-04-17 Paolo Carlini * include/std/std_streambuf.h (setp): _M_out_lim, being the end limit of used put area, is set equal to _M_out_beg. From-SVN: r65740 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/include/std/std_streambuf.h | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 945361179fa..4edf21d1b43 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2003-04-17 Paolo Carlini + + * include/std/std_streambuf.h (setp): _M_out_lim, being + the end limit of used put area, is set equal to _M_out_beg. + 2003-04-16 Benjamin Kosnik * acinclude.m4 (GLIBCPP_CHECK_PCH): New. diff --git a/libstdc++-v3/include/std/std_streambuf.h b/libstdc++-v3/include/std/std_streambuf.h index 62ea740da2a..a4871020cc4 100644 --- a/libstdc++-v3/include/std/std_streambuf.h +++ b/libstdc++-v3/include/std/std_streambuf.h @@ -203,6 +203,14 @@ namespace std char_type* _M_out_cur; // Current put area. char_type* _M_out_end; // End of put area. + //@{ + /** + * @if maint + * _M_set_indeterminate and setp set it equal to _M_out_beg, then + * at each put operation it may be moved forward (toward _M_out_end) + * by _M_out_cur_move. + * @endif + */ char_type* _M_out_lim; // End limit of used put area. //@} @@ -629,8 +637,8 @@ namespace std void setp(char_type* __pbeg, char_type* __pend) { - _M_out_beg = _M_out_cur = __pbeg; - _M_out_end = _M_out_lim = __pend; + _M_out_beg = _M_out_cur = _M_out_lim = __pbeg; + _M_out_end = __pend; if (!(_M_mode & ios_base::out) && __pbeg && __pend) _M_mode = _M_mode | ios_base::out; }