vcl/source/filter/GraphicFormatDetector.cxx |   28 ++++++++--------------------
 1 file changed, 8 insertions(+), 20 deletions(-)

New commits:
commit 80d28b6ad2e1295db7f78e6ad0b19045fa6f377e
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat May 10 21:06:05 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun May 11 16:46:16 2025 +0200

    ofz: Use-of-uninitialized-value
    
    Change-Id: I788f0ddd506fe0db39f123c849a79db9b4902ec3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185148
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/vcl/source/filter/GraphicFormatDetector.cxx 
b/vcl/source/filter/GraphicFormatDetector.cxx
index 7963505f4b2e..90e5db7289bf 100644
--- a/vcl/source/filter/GraphicFormatDetector.cxx
+++ b/vcl/source/filter/GraphicFormatDetector.cxx
@@ -651,36 +651,24 @@ bool GraphicFormatDetector::checkPCX()
         bRet = (cByte == 0 || cByte == 1);
         if (bRet)
         {
-            sal_uInt16 nTemp16;
-            sal_uInt16 nXmin;
-            sal_uInt16 nXmax;
-            sal_uInt16 nYmin;
-            sal_uInt16 nYmax;
-            sal_uInt16 nDPIx;
-            sal_uInt16 nDPIy;
-
             // Bits/Pixel
             mrStream.ReadUChar(cByte);
             maMetadata.mnBitsPerPixel = cByte;
 
             // image dimensions
-            mrStream.ReadUInt16(nTemp16);
-            nXmin = nTemp16;
-            mrStream.ReadUInt16(nTemp16);
-            nYmin = nTemp16;
-            mrStream.ReadUInt16(nTemp16);
-            nXmax = nTemp16;
-            mrStream.ReadUInt16(nTemp16);
-            nYmax = nTemp16;
+            sal_uInt16 nXmin(0), nXmax(0), nYmin(0), nYmax(0);
+            mrStream.ReadUInt16(nXmin);
+            mrStream.ReadUInt16(nYmin);
+            mrStream.ReadUInt16(nXmax);
+            mrStream.ReadUInt16(nYmax);
 
             maMetadata.maPixSize.setWidth(nXmax - nXmin + 1);
             maMetadata.maPixSize.setHeight(nYmax - nYmin + 1);
 
             // resolution
-            mrStream.ReadUInt16(nTemp16);
-            nDPIx = nTemp16;
-            mrStream.ReadUInt16(nTemp16);
-            nDPIy = nTemp16;
+            sal_uInt16 nDPIx(0), nDPIy(0);
+            mrStream.ReadUInt16(nDPIx);
+            mrStream.ReadUInt16(nDPIy);
 
             // set logical size
             MapMode aMap(MapUnit::MapInch, Point(), Fraction(1, nDPIx), 
Fraction(1, nDPIy));

Reply via email to