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);