diff options
author | David Tardon <dtardon@redhat.com> | 2017-09-16 13:12:07 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2017-09-16 13:12:23 +0200 |
commit | ec97e9a9fe40887b800eccf4191e70771e0882bf (patch) | |
tree | 4a73acb1a3d1bdb24bbdd7ceb42435c16d1125b2 | |
parent | bf19817bbd91cbbb194dc1a72defedc68ededb8d (diff) |
impl. seek-to-end in internal stream
Change-Id: Ideab55a0e52d537246960e0652ceb9cca0fff0a2
-rw-r--r-- | src/lib/FHInternalStream.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/FHInternalStream.cpp b/src/lib/FHInternalStream.cpp index 4c30fa9..9e4585e 100644 --- a/src/lib/FHInternalStream.cpp +++ b/src/lib/FHInternalStream.cpp @@ -121,6 +121,8 @@ int libfreehand::FHInternalStream::seek(long offset, librevenge::RVNG_SEEK_TYPE m_offset += offset; else if (seekType == librevenge::RVNG_SEEK_SET) m_offset = offset; + else if (seekType == librevenge::RVNG_SEEK_END) + m_offset = long(static_cast<unsigned long>(m_buffer.size())) + offset; if (m_offset < 0) { |