Fix close return code

This commit is contained in:
Dmitry Marakasov 2015-01-11 00:16:18 +03:00
parent 6897f5f5a8
commit 4db7a4e0db

View File

@ -107,7 +107,7 @@ private:
template <class SS> template <class SS>
typename std::enable_if<std::is_base_of<std::ostream, SS>::value, int>::type CloseHelper() { typename std::enable_if<std::is_base_of<std::ostream, SS>::value, int>::type CloseHelper() {
stream_.flush(); stream_.flush();
return stream_.rdstate() & std::ios_base::badbit; return (stream_.rdstate() & std::ios_base::badbit) ? -1 : 0;
} }
template <class SS> template <class SS>