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 1438404: Incorrect expression (IDENTICAL_BRANCHES)
/sdext/source/presenter/PresenterFrameworkObserver.cxx: 102 in
sdext::presenter::PresenterFrameworkObserver::notifyConfigurationChange(const
com::sun::star::drawing::framework::ConfigurationChangeEvent &)()
________________________________________________________________________________________________________
*** CID 1438404: Incorrect expression (IDENTICAL_BRANCHES)
/sdext/source/presenter/PresenterFrameworkObserver.cxx: 102 in
sdext::presenter::PresenterFrameworkObserver::notifyConfigurationChange(const
com::sun::star::drawing::framework::ConfigurationChangeEvent &)()
96 void SAL_CALL PresenterFrameworkObserver::notifyConfigurationChange (
97 const ConfigurationChangeEvent& rEvent)
98 {
99 bool bDispose(false);
100
101 Action aAction (maAction);
CID 1438404: Incorrect expression (IDENTICAL_BRANCHES)
The same code is executed regardless of whether "rEvent.Type == "ConfigurationUpdateEnd""
is true, because the 'then' and 'else' branches are identical. Should one of the branches be
modified, or the entire 'if' statement replaced?
102 if (rEvent.Type == "ConfigurationUpdateEnd")
103 {
104 Shutdown();
105 aAction(true);
106 bDispose = true;
107 }
** CID 1438403: Error handling issues (CHECKED_RETURN)
/sd/source/filter/eppt/pptx-epptooxml.cxx: 1175 in
oox::core::PowerPointExport::WriteAnimationNodeAnimate(const
std::shared_ptr<sax_fastparser::FastSerializerHelper> &, const
com::sun::star::uno::Reference<com::sun::star::animations::XAnimationNode> &, int, bool)()
________________________________________________________________________________________________________
*** CID 1438403: Error handling issues (CHECKED_RETURN)
/sd/source/filter/eppt/pptx-epptooxml.cxx: 1175 in
oox::core::PowerPointExport::WriteAnimationNodeAnimate(const
std::shared_ptr<sax_fastparser::FastSerializerHelper> &, const
com::sun::star::uno::Reference<com::sun::star::animations::XAnimationNode> &, int, bool)()
1169 OUString aPath;
1170 Reference<XAnimateMotion> xMotion(rXNode, UNO_QUERY);
1171 if (xMotion.is())
1172 {
1173 xMotion->getPath() >>= aPath;
1174 ::basegfx::B2DPolyPolygon aPolyPoly;
CID 1438403: Error handling issues (CHECKED_RETURN)
Calling "importFromSvgD" without checking return value (as is done elsewhere 24 out of 26
times).
1175 ::basegfx::utils::importFromSvgD(aPolyPoly, aPath, true, nullptr);
1176 aPath = ::basegfx::utils::exportToSvgD(aPolyPoly, false, false, true, true);
1177 }
1178
1179 pFS->startElementNS(XML_p, nXmlNodeType,
1180 XML_origin, "layout",
** CID 1438402: (NEGATIVE_RETURNS)
________________________________________________________________________________________________________
*** CID 1438402: (NEGATIVE_RETURNS)
/sc/source/filter/xml/xmlexprt.cxx: 1492 in ScXMLExport::OpenRow(int, int, int,
ScXMLCachedRowAttrAccess &)()
1486 ++nEqualRows;
1487 else
1488 {
1489 if (nRow < nEndRow)
1490 {
1491 ScRowFormatRanges* pTempRowFormatRanges = new
ScRowFormatRanges(pRowFormatRanges.get());
CID 1438402: (NEGATIVE_RETURNS)
"nPrevIndex" is passed to a parameter that cannot be negative.
1492 OpenAndCloseRow(nPrevIndex, nRow - nEqualRows, nEqualRows,
bPrevHidden, bPrevFiltered);
1493 pRowFormatRanges.reset(pTempRowFormatRanges);
1494 }
1495 else
1496 OpenAndCloseRow(nPrevIndex, nRow - nEqualRows, nEqualRows,
bPrevHidden, bPrevFiltered);
1497 nEqualRows = 1;
/sc/source/filter/xml/xmlexprt.cxx: 1504 in ScXMLExport::OpenRow(int, int, int,
ScXMLCachedRowAttrAccess &)()
1498 nPrevIndex = nIndex;
1499 bPrevHidden = bHidden;
1500 bPrevFiltered = bFiltered;
1501 }
1502 }
1503 }
CID 1438402: (NEGATIVE_RETURNS)
"nPrevIndex" is passed to a parameter that cannot be negative.
1504 OpenNewRow(nPrevIndex, nRow - nEqualRows, nEqualRows, bPrevHidden, bPrevFiltered);
1505 }
1506 else
1507 {
1508 sal_Int32 nIndex = pRowStyles->GetStyleNameIndex(nTable, nStartRow);
1509 bool bHidden = false;
** CID 1438401: Integer handling issues (NEGATIVE_RETURNS)
________________________________________________________________________________________________________
*** CID 1438401: Integer handling issues (NEGATIVE_RETURNS)
/sc/source/filter/xml/xmlexprt.cxx: 883 in ScXMLExport::ExportColumns(int, const ScRange &, bool)()
877 bPrevIsVisible = bIsVisible;
878 nPrevIndex = nIndex;
879 nPrevColumn = nColumn;
880 nColsRepeated = 1;
881 }
882 }
CID 1438401: Integer handling issues (NEGATIVE_RETURNS)
"nPrevIndex" is passed to a parameter that cannot be negative.
883 WriteColumn(nPrevColumn, nColsRepeated, nPrevIndex, bPrevIsVisible);
884 if (!bIsClosed)
885 CloseHeaderColumn();
886 if (pGroupColumns->IsGroupEnd(nColumn - 1))
887 pGroupColumns->CloseGroups(nColumn - 1);
888 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpy8oHPJtXU9WvUUlMDWdUK0BoJzA8NsvydehHblgXP-2FiQg31bvczGRwRaVxgnDNcwp-2FYlAYXUz-2FBFUKuPW5fM2kBREljzikzXzCdLRpRf9NrmnmGaDTgl6B36NQ3m9sThRXKgZ4ZRKPnsjf5CeYSG5tMRerLxfSNPNYNSssv4VK4Y-3D
Context
- New Defects reported by Coverity Scan for LibreOffice · scan-admin
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.