2
1
mirror of https://github.com/qpdf/qpdf.git synced 2025-01-22 22:58:33 +00:00

Refactor FileInputSource::seek and FileInputSource::unreadCh

Avoid building error message each call "just in case".
This commit is contained in:
m-holger 2022-08-25 14:05:36 +01:00
parent dc5c8b82eb
commit a318b203be

View File

@ -102,11 +102,12 @@ FileInputSource::tell()
void
FileInputSource::seek(qpdf_offset_t offset, int whence)
{
QUtil::os_wrapper(
(std::string("seek to ") + this->filename + ", offset " +
QUtil::int_to_string(offset) + " (" + QUtil::int_to_string(whence) +
")"),
QUtil::seek(this->file, offset, whence));
if (QUtil::seek(this->file, offset, whence) == -1) {
QUtil::throw_system_error(
std::string("seek to ") + this->filename + ", offset " +
QUtil::int_to_string(offset) + " (" + QUtil::int_to_string(whence) +
")");
}
}
void
@ -140,7 +141,7 @@ FileInputSource::read(char* buffer, size_t length)
void
FileInputSource::unreadCh(char ch)
{
QUtil::os_wrapper(
this->filename + ": unread character",
ungetc(static_cast<unsigned char>(ch), this->file));
if (ungetc(static_cast<unsigned char>(ch), this->file) == -1) {
QUtil::throw_system_error(this->filename + ": unread character");
}
}