diff options
Diffstat (limited to 'libqpdf/Pl_StdioFile.cc')
-rw-r--r-- | libqpdf/Pl_StdioFile.cc | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/libqpdf/Pl_StdioFile.cc b/libqpdf/Pl_StdioFile.cc index 808177d0..4d3cba60 100644 --- a/libqpdf/Pl_StdioFile.cc +++ b/libqpdf/Pl_StdioFile.cc @@ -37,11 +37,8 @@ Pl_StdioFile::write(unsigned char* buf, size_t len) void Pl_StdioFile::finish() { - if (fileno(this->file) != -1) // XXXX - { - fflush(this->file); - } - else + if ((fflush(this->file) == -1) && + (errno == EBADF)) { throw std::logic_error( this->identifier + |