Commit 9a97e40a by Paolo Carlini Committed by Paolo Carlini

fstream.tcc (_M_convert_to_external): Set __elen to zero if codecvt::out eventually fails.

2003-03-07  Paolo Carlini  <pcarlini@unitus.it>

	* include/bits/fstream.tcc (_M_convert_to_external):
	Set __elen to zero if codecvt::out eventually fails.

From-SVN: r63954
parent 1deba98b
2003-03-07 Paolo Carlini <pcarlini@unitus.it>
* include/bits/fstream.tcc (_M_convert_to_external):
Set __elen to zero if codecvt::out eventually fails.
2003-03-07 Paolo Carlini <pcarlini@unitus.it>
PR libstdc++/9182
* include/bits/fstream.tcc (_M_really_overflow): Check
for _M_convert_to_external possible failures.
......
......@@ -320,8 +320,13 @@ namespace std
__iend, __buf, __buf + __blen, __bend);
if (__r != codecvt_base::error)
__rlen = __bend - __buf;
else
__rlen = 0;
else
{
__rlen = 0;
// Signal to the caller (_M_really_overflow) that
// codecvt::out eventually failed.
__elen = 0;
}
if (__rlen)
{
__elen += _M_file.xsputn(__buf, __rlen);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment