summaryrefslogtreecommitdiff
path: root/writerperfect
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2012-09-23 14:42:28 +0200
committerFridrich Štrba <fridrich.strba@bluewin.ch>2012-09-23 14:42:59 +0200
commitbb8839250271b6d951233e0ad21a773962d06889 (patch)
treea430691c3fa78a77e5f8358bad65facae6cf0d64 /writerperfect
parent0251fdd0336e26cf391331a1fca1edb309b6dc92 (diff)
The upcoming libwpd 0.9.5 has also WPX_SEEK_END seek type
Change-Id: I7be3b67c797a728b5c72e957c67e3f864072addc
Diffstat (limited to 'writerperfect')
-rw-r--r--writerperfect/source/stream/WPXSvStream.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/writerperfect/source/stream/WPXSvStream.cxx b/writerperfect/source/stream/WPXSvStream.cxx
index 12be64409e49..b058b87a52f3 100644
--- a/writerperfect/source/stream/WPXSvStream.cxx
+++ b/writerperfect/source/stream/WPXSvStream.cxx
@@ -99,6 +99,12 @@ int WPXSvInputStream::seek(long offset, WPX_SEEK_TYPE seekType)
sal_Int64 tmpOffset = offset;
if (seekType == WPX_SEEK_CUR)
tmpOffset += tmpPosition;
+#if defined(LIBWPD_STREAM_VERSION_MAJOR) && defined(LIBWPD_STREAM_VERSION_MINOR) && defined(LIBWPD_STREAM_VERSION_REVISION) \
+ && (LIBWPD_STREAM_VERSION_MAJOR > 0 || (LIBWPD_STREAM_VERSION_MAJOR == 0 && (LIBWPD_STREAM_VERSION_MINOR > 9 \
+ || (LIBWPD_STREAM_VERSION_MINOR == 9 && LIBWPD_STREAM_VERSION_REVISION >= 5))))
+ if (seekType == WPX_SEEK_END)
+ tmpOffset += mnLength;
+#endif
int retVal = 0;
if (tmpOffset < 0)