vcl/source/filter/itiff/itiff.cxx |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit 65eb1595fc320b71937052da70bfc717ff34b18b
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Tue Sep 6 21:30:55 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Wed Sep 7 10:59:05 2022 +0200

    ofz#50118 Timeout
    
    Change-Id: Idf0669d62b8bb6d21a6b5ad22f698449bb66e531
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139547
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/filter/itiff/itiff.cxx 
b/vcl/source/filter/itiff/itiff.cxx
index 1e71c6cb8adc..762c31fe5667 100644
--- a/vcl/source/filter/itiff/itiff.cxx
+++ b/vcl/source/filter/itiff/itiff.cxx
@@ -75,21 +75,21 @@ static toff_t tiff_seek(thandle_t handle, toff_t offset, 
int whence)
     switch (whence)
     {
         case SEEK_SET:
-            pContext->rStream.Seek(offset);
             break;
         case SEEK_CUR:
-            pContext->rStream.SeekRel(offset);
+            offset = pContext->rStream.Tell() + offset;;
             break;
         case SEEK_END:
-            pContext->rStream.Seek(STREAM_SEEK_TO_END);
-            pContext->rStream.SeekRel(offset);
+            offset = pContext->rStream.TellEnd() + offset;
             break;
         default:
             assert(false && "unknown seek type");
             break;
     }
 
-    return pContext->rStream.Tell();
+    pContext->rStream.Seek(offset);
+
+    return offset;
 }
 
 static int tiff_close(thandle_t)

Reply via email to