From 1279168289a8fa5e3a24ab7eaaa5753c277a13ab Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Wed, 25 Mar 2026 10:26:36 +0200 Subject: [PATCH] fix divide-by-zero in PictReader regression from commit 5772d9843048d6e32e28a8de66a320d0f41aefc6 Author: Noel Grandin Date: Tue Mar 24 15:07:00 2026 +0200 Fraction->double in PictReader Change-Id: I3c082b7441828c6290854a63a9c9f2384173d6bc Reviewed-on: https://gerrit.libreoffice.org/c/core/+/202651 Tested-by: Jenkins Reviewed-by: Noel Grandin --- vcl/source/filter/ipict/ipict.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vcl/source/filter/ipict/ipict.cxx b/vcl/source/filter/ipict/ipict.cxx index a20a40d496e5..c1fb87dda6db 100644 --- a/vcl/source/filter/ipict/ipict.cxx +++ b/vcl/source/filter/ipict/ipict.cxx @@ -1259,8 +1259,10 @@ void PictReader::ReadHeader() fHRes /= 65536; double fVRes = nVResFixed; fVRes /= 65536; - fHRes /= fHRes; - fVRes /= fVRes; + if (fHRes != 0) + mfHRes /= fHRes; + if (fVRes != 0) + mfVRes /= fVRes; aBoundingRect=tools::Rectangle( x1,y1, x2, y2 ); pPict->SeekRel( 4 ); // 4 bytes reserved return;