Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


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


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.