Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 4 new defect(s) introduced to LibreOffice found with Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 4 of 4 defect(s) ** CID 1518244: Integer handling issues (NEGATIVE_RETURNS) ________________________________________________________________________________________________________ *** CID 1518244: Integer handling issues (NEGATIVE_RETURNS) /sw/source/uibase/sidebar/ThemePanel.cxx: 224 in <unnamed>::changeColor(SwTextFormatColl *, const svx::ColorSet &, <unnamed>::StyleRedefinition *)() 218 void changeColor(SwTextFormatColl* pCollection, svx::ColorSet const& rColorSet, StyleRedefinition* /*pRedefinition*/) 219 { 220 SvxColorItem aColorItem(pCollection->GetColor()); 221 auto nThemeIndex = aColorItem.GetThemeColor().GetThemeIndex(); 222 if (nThemeIndex >= 0) 223 { >>> CID 1518244: Integer handling issues (NEGATIVE_RETURNS) >>> "svx::convertToThemeColorType(nThemeIndex)" is passed to a parameter that cannot be negative. 224 Color aColor = rColorSet.getColor(svx::convertToThemeColorType(nThemeIndex)); 225 aColor.ApplyTintOrShade(aColorItem.GetThemeColor().GetTintOrShade()); 226 aColorItem.SetValue(aColor); 227 pCollection->SetFormatAttr(aColorItem); 228 } 229 } ** CID 1518243: Integer handling issues (NEGATIVE_RETURNS) ________________________________________________________________________________________________________ *** CID 1518243: Integer handling issues (NEGATIVE_RETURNS) /sd/source/filter/eppt/pptx-epptooxml.cxx: 2190 in oox::core::PowerPointExport::WriteColorSets(const std::shared_ptr<sax_fastparser::FastSerializerHelper> &, svx::Theme *)() 2184 2185 for (int nId = PredefinedClrSchemeId::dk1; nId < PredefinedClrSchemeId::Count; nId++) 2186 { 2187 sal_Int32 nToken = aPredefinedClrTokens[static_cast<PredefinedClrSchemeId>(nId)]; 2188 pFS->startElementNS(XML_a, nToken); 2189 svx::ThemeColorType eType = svx::convertToThemeColorType(nId); >>> CID 1518243: Integer handling issues (NEGATIVE_RETURNS) >>> "eType" is passed to a parameter that cannot be negative. 2190 pFS->singleElementNS(XML_a, XML_srgbClr, XML_val, I32SHEX(static_cast<sal_Int32>(pColorSet->getColor(eType)))); 2191 pFS->endElementNS(XML_a, nToken); 2192 } 2193 2194 return true; 2195 } ** CID 1518242: Control flow issues (DEADCODE) /drawinglayer/source/processor2d/cairopixelprocessor2d.cxx: 178 in <unnamed>::createBitmapData(const BitmapEx &)() ________________________________________________________________________________________________________ *** CID 1518242: Control flow issues (DEADCODE) /drawinglayer/source/processor2d/cairopixelprocessor2d.cxx: 178 in <unnamed>::createBitmapData(const BitmapEx &)() 172 std::vector<sal_uInt8> aData(nStride * rSizePixel.Height()); 173 174 if (bAlpha) 175 { 176 Bitmap aSrcAlpha(rBitmapEx.GetAlpha().GetBitmap()); 177 Bitmap::ScopedReadAccess pReadAccess(const_cast<Bitmap&>(rBitmapEx.GetBitmap())); >>> CID 1518242: Control flow issues (DEADCODE) >>> Execution cannot reach the expression "NULL" inside this statement: "pAlphaReadAccess.ScopedBitm...". 178 Bitmap::ScopedReadAccess pAlphaReadAccess(bAlpha ? aSrcAlpha.AcquireReadAccess() : nullptr, 179 aSrcAlpha); 180 const tools::Long nHeight(pReadAccess->Height()); 181 const tools::Long nWidth(pReadAccess->Width()); 182 183 for (tools::Long y = 0; y < nHeight; ++y) ** CID 1518241: (NEGATIVE_RETURNS) ________________________________________________________________________________________________________ *** CID 1518241: (NEGATIVE_RETURNS) /sw/source/uibase/sidebar/ThemePanel.cxx: 400 in <unnamed>::GenerateColorPreview(const svx::ColorSet &)() 394 395 for (sal_uInt32 i = 0; i < 12; i += 2) 396 { 397 pVirtualDev->SetFillColor(rColorSet.getColor(svx::convertToThemeColorType(i))); 398 pVirtualDev->DrawRect(tools::Rectangle(x, y1, x + SIZE, y1 + SIZE)); 399 >>> CID 1518241: (NEGATIVE_RETURNS) >>> "svx::convertToThemeColorType(i + 1U)" is passed to a parameter that cannot be negative. 400 pVirtualDev->SetFillColor(rColorSet.getColor(svx::convertToThemeColorType(i + 1))); 401 pVirtualDev->DrawRect(tools::Rectangle(x, y2, x + SIZE, y2 + SIZE)); 402 403 x += SIZE + BORDER; 404 if (i == 2 || i == 8) 405 x += BORDER; /sw/source/uibase/sidebar/ThemePanel.cxx: 397 in <unnamed>::GenerateColorPreview(const svx::ColorSet &)() 391 392 pVirtualDev->SetLineColor(COL_LIGHTGRAY); 393 pVirtualDev->SetFillColor(); 394 395 for (sal_uInt32 i = 0; i < 12; i += 2) 396 { >>> CID 1518241: (NEGATIVE_RETURNS) >>> "svx::convertToThemeColorType(i)" is passed to a parameter that cannot be negative. 397 pVirtualDev->SetFillColor(rColorSet.getColor(svx::convertToThemeColorType(i))); 398 pVirtualDev->DrawRect(tools::Rectangle(x, y1, x + SIZE, y1 + SIZE)); 399 400 pVirtualDev->SetFillColor(rColorSet.getColor(svx::convertToThemeColorType(i + 1))); 401 pVirtualDev->DrawRect(tools::Rectangle(x, y2, x + SIZE, y2 + SIZE)); 402 ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3DMLtP_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJiDLZhcYABB15pzDA0Yl5uY7wW6u4nI-2FqsfP57rKNPJXajtRofHnQMbo3WMCJbR-2Fy96zpd1aONLr34zeBMS3atjczQQZFcS1JS-2Bg8lPlIj7WnQZHpLDaGAmisPNy-2B5MdpxlWC0SV87X-2FdFuDqbk-2Fbu8H2-2Fy4Hd4-2FNO4FPzl4JaBKU-3D