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

Reply via email to