__std_stream: Fix error checking in __stdoutbuf<_CharT>::sync().
This commit is contained in:
parent
710f61ba2a
commit
352c9e1a46
@ -288,12 +288,12 @@ __stdoutbuf<_CharT>::sync()
|
|||||||
__r = __cv_->unshift(__st_, __extbuf,
|
__r = __cv_->unshift(__st_, __extbuf,
|
||||||
__extbuf + sizeof(__extbuf),
|
__extbuf + sizeof(__extbuf),
|
||||||
__extbe);
|
__extbe);
|
||||||
|
if (__r == codecvt_base::error)
|
||||||
|
return -1;
|
||||||
size_t __nmemb = static_cast<size_t>(__extbe - __extbuf);
|
size_t __nmemb = static_cast<size_t>(__extbe - __extbuf);
|
||||||
if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb)
|
if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb)
|
||||||
return -1;
|
return -1;
|
||||||
} while (__r == codecvt_base::partial);
|
} while (__r == codecvt_base::partial);
|
||||||
if (__r == codecvt_base::error)
|
|
||||||
return -1;
|
|
||||||
if (fflush(__file_))
|
if (fflush(__file_))
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user