src/lib/CDRParser.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 9ef99ba45fa8e034b0187e4ae37176bbfe466640
Author:     Bartosz Kosiorek <gan...@poczta.onet.pl>
AuthorDate: Mon Oct 21 18:47:37 2024 +0200
Commit:     Bartosz Kosiorek <gan...@poczta.onet.pl>
CommitDate: Mon Oct 21 22:51:09 2024 +0200

    tdf130914 tdf158268 Fix crash appear with format CDR 14 and Gradients
    
    Change-Id: I3b08e985a8af5f5dae902175bdc4f41a277b0a40
    Reviewed-on: https://gerrit.libreoffice.org/c/libcdr/+/175370
    Reviewed-by: Bartosz Kosiorek <gan...@poczta.onet.pl>
    Tested-by: Bartosz Kosiorek <gan...@poczta.onet.pl>

diff --git a/src/lib/CDRParser.cpp b/src/lib/CDRParser.cpp
index 68f0ab8..6c38141 100644
--- a/src/lib/CDRParser.cpp
+++ b/src/lib/CDRParser.cpp
@@ -1467,7 +1467,8 @@ void 
libcdr::CDRParser::readFild(librevenge::RVNGInputStream *input, unsigned le
     {
       libcdr::CDRGradientStop stop;
       stop.m_color = readColor(input);
-      if (m_version >= 1400)
+      // tdf130914 tdf158268 Version 1400 is using 5 bytes seek for Gradients
+      if (m_version >= 1500)
         input->seek(26, librevenge::RVNG_SEEK_CUR);
       else if (m_version >= 1300)
         input->seek(5, librevenge::RVNG_SEEK_CUR);

Reply via email to