Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 5 new defect(s) introduced to LibreOffice found with Coverity Scan. 16 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 5 of 5 defect(s) ** CID 1618707: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1618707: Null pointer dereferences (FORWARD_NULL) /svx/source/sdr/primitive2d/sdrattributecreator.cxx: 858 in drawinglayer::primitive2d::createNewSdrLineEffectsTextAttribute(const SfxItemSet &, const SdrText *)() 852 853 if(!aLine.isDefault() || !aText.isDefault()) 854 { 855 // try shadow 856 attribute::SdrShadowAttribute aShadow(createNewSdrShadowAttribute(rSet)); 857 attribute::SdrGlowAttribute aGlow = createNewSdrGlowAttribute(rSet); >>> CID 1618707: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pText" to "GetObject", which dereferences it. 858 attribute::SdrGlowTextAttribute aGlowText = createNewSdrGlowTextAttribute(rSet, pText->GetObject()); 859 const sal_Int32 nSoftEdgeRadius(getSoftEdgeRadius(rSet)); 860 861 return attribute::SdrLineEffectsTextAttribute(std::move(aLine), 862 std::move(aLineStartEnd), 863 std::move(aShadow), ** CID 1618706: Integer handling issues (INTEGER_OVERFLOW) /sw/source/writerfilter/ooxml/OOXMLPropertySet.cxx: 281 in writerfilter::ooxml::OOXMLValue::createHexColor(std::basic_string_view<char, std::char_traits<char>>)() ________________________________________________________________________________________________________ *** CID 1618706: Integer handling issues (INTEGER_OVERFLOW) /sw/source/writerfilter/ooxml/OOXMLPropertySet.cxx: 281 in writerfilter::ooxml::OOXMLValue::createHexColor(std::basic_string_view<char, std::char_traits<char>>)() 275 // Word appears to require strict 6 digit length, else it ignores it 276 if ( nLen == 7 ) 277 { 278 const OUString sHashColor(pValue.data(), nLen, RTL_TEXTENCODING_ASCII_US); 279 sax::Converter::convertColor( nColor, sHashColor ); 280 } >>> CID 1618706: Integer handling issues (INTEGER_OVERFLOW) >>> Expression "aValue", which is equal to -1, where "nColor" is known to be equal to -1, overflows the type that receives it, an unsigned integer 32 bits wide. 281 aValue = nColor; 282 } 283 return OOXMLValue(VariantType(std::in_place_index_t<5>(), aValue)); 284 } 285 286 // static ** CID 1618705: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1618705: Null pointer dereferences (FORWARD_NULL) /svx/source/sdr/primitive2d/sdrattributecreator.cxx: 933 in drawinglayer::primitive2d::createNewSdrLineFillEffectsTextAttribute(const SfxItemSet &, const SdrText *, bool, bool)() 927 createNewSdrShadowAttribute(rSet) : attribute::SdrShadowAttribute(); 928 929 // glow 930 const attribute::SdrGlowAttribute aGlow = createNewSdrGlowAttribute(rSet); 931 932 // text glow >>> CID 1618705: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pText" to "GetObject", which dereferences it. 933 const attribute::SdrGlowTextAttribute aGlowText = createNewSdrGlowTextAttribute(rSet, pText->GetObject()); 934 935 const sal_Int32 nSoftEdgeRadius(getSoftEdgeRadius(rSet)); 936 937 return attribute::SdrLineFillEffectsTextAttribute(aLine, std::move(aFill), aLineStartEnd, 938 aShadow, std::move(aFillFloatTransGradient), ** CID 1618704: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1618704: Null pointer dereferences (FORWARD_NULL) /svx/source/sdr/primitive2d/sdrattributecreator.cxx: 810 in drawinglayer::primitive2d::createNewSdrEffectsTextAttribute(const SfxItemSet &, const SdrText *, bool)() 804 aText = createNewSdrTextAttribute(rSet, *pText); 805 } 806 807 // try shadow 808 const attribute::SdrShadowAttribute aShadow(createNewSdrShadowAttribute(rSet)); 809 const attribute::SdrGlowAttribute aGlow(createNewSdrGlowAttribute(rSet)); >>> CID 1618704: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pText" to "GetObject", which dereferences it. 810 const attribute::SdrGlowTextAttribute aGlowText(createNewSdrGlowTextAttribute(rSet, pText->GetObject())); 811 const sal_Int32 nSoftEdgeRadius(getSoftEdgeRadius(rSet)); 812 813 return attribute::SdrEffectsTextAttribute(aShadow, std::move(aText), 814 aGlow, aGlowText, nSoftEdgeRadius); 815 } ** CID 1618703: Null pointer dereferences (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1618703: Null pointer dereferences (NULL_RETURNS) /svx/source/sdr/primitive2d/sdrattributecreator.cxx: 226 in drawinglayer::<unnamed>::createNewSdrGlowTextAttribute(const SfxItemSet &, const SdrTextObj &)() 220 if (nTextTransparency) 221 aTextColor.SetAlpha(255 - std::round(nTextTransparency / 100.0 * 255.0)); 222 223 // calculate rendering text glow radius from biggest Char size for the full text in shape 224 double nRadius = 0.0; 225 const SvxFontHeightItem& rItem = *rSet.GetItemIfSet(EE_CHAR_FONTHEIGHT); >>> CID 1618703: Null pointer dereferences (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "rItem" when calling "GetHeight". 226 sal_uInt32 nFontSize = rItem.GetHeight(); 227 228 if (rTextObj.GetOutlinerParaObject()) 229 { 230 const EditTextObject& aEdit = rTextObj.GetOutlinerParaObject()->GetTextObject(); 231 for (sal_Int32 i = 0; i < aEdit.GetParagraphCount(); i++) ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DLkil_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtISZRWnatEKTPxyUYaP6yb78AnSVs2ZxGSyEMLM0m2HQK-2FCgLpHdDaJYdO7fzc5FafDxVnOXza3mTKK5yx9J2UHFBermOj1t4kmUYQZdk0iOg9A-2BbFqmXzeef9IqWV7xQRfDbyd2BRN-2Fzds3g6pZET0A3Jr2oy5iknELowgDpxeI-3D