vcl/qa/cppunit/pdfexport/data/fdo47811-1_Word2013.docx |binary
 vcl/qa/cppunit/pdfexport/pdfexport2.cxx                |   10 ++++++++++
 2 files changed, 10 insertions(+)

New commits:
commit d0c979b4baee55b4d7352f7ebab201e65d6c1fcd
Author:     Michael Stahl <michael.st...@allotropia.de>
AuthorDate: Mon Jun 17 19:51:02 2024 +0200
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Tue Jun 18 10:46:05 2024 +0200

    tdf#161346 add unit test
    
    Change-Id: I7f441a1fcf92f40678811faf26ec40eac98a7ae6
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169046
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>
    Tested-by: Jenkins

diff --git a/vcl/qa/cppunit/pdfexport/data/fdo47811-1_Word2013.docx 
b/vcl/qa/cppunit/pdfexport/data/fdo47811-1_Word2013.docx
new file mode 100644
index 000000000000..c002b30d7c88
Binary files /dev/null and 
b/vcl/qa/cppunit/pdfexport/data/fdo47811-1_Word2013.docx differ
diff --git a/vcl/qa/cppunit/pdfexport/pdfexport2.cxx 
b/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
index 8502a6b5593a..5ede679fcdab 100644
--- a/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
+++ b/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
@@ -229,6 +229,16 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest2, testTdf141171)
     }
 }
 
+CPPUNIT_TEST_FIXTURE(PdfExportTest2, testTdf161346)
+{
+    // this crashed
+    vcl::filter::PDFDocument aDocument;
+    load(u"fdo47811-1_Word2013.docx", aDocument);
+
+    std::vector<vcl::filter::PDFObjectElement*> aPages = aDocument.GetPages();
+    CPPUNIT_ASSERT_EQUAL(size_t(2), aPages.size());
+}
+
 CPPUNIT_TEST_FIXTURE(PdfExportTest2, testTdf129085)
 {
     vcl::filter::PDFDocument aDocument;

Reply via email to