summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2017-09-16 13:12:07 +0200
committerDavid Tardon <dtardon@redhat.com>2017-09-16 13:12:23 +0200
commitec97e9a9fe40887b800eccf4191e70771e0882bf (patch)
tree4a73acb1a3d1bdb24bbdd7ceb42435c16d1125b2
parentbf19817bbd91cbbb194dc1a72defedc68ededb8d (diff)
impl. seek-to-end in internal stream
Change-Id: Ideab55a0e52d537246960e0652ceb9cca0fff0a2
-rw-r--r--src/lib/FHInternalStream.cpp2
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)
{