New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Tue Nov 8 07:36:46 UTC 2016


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

6 new defect(s) introduced to LibreOffice found with Coverity Scan.
4 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 6 of 6 defect(s)


** CID 1394273:  Memory - illegal accesses  (USE_AFTER_FREE)
/sc/source/core/tool/chgtrack.cxx: 293 in ScChangeAction::RemoveAllLinks()()


________________________________________________________________________________________________________
*** CID 1394273:  Memory - illegal accesses  (USE_AFTER_FREE)
/sc/source/core/tool/chgtrack.cxx: 293 in ScChangeAction::RemoveAllLinks()()
287         while ( pLinkAny )
288             delete pLinkAny; // Moves up by itself
289     
290         RemoveAllDeletedIn();
291     
292         while ( pLinkDeleted )
>>>     CID 1394273:  Memory - illegal accesses  (USE_AFTER_FREE)
>>>     Using freed pointer "this->pLinkDeleted".
293             delete pLinkDeleted; // Moves up by itself
294     
295         RemoveAllDependent();
296     }
297     
298     bool ScChangeAction::RemoveDeletedIn( const ScChangeAction* p )

** CID 1394272:  Memory - illegal accesses  (USE_AFTER_FREE)
/sc/source/core/tool/chgtrack.cxx: 288 in ScChangeAction::RemoveAllLinks()()


________________________________________________________________________________________________________
*** CID 1394272:  Memory - illegal accesses  (USE_AFTER_FREE)
/sc/source/core/tool/chgtrack.cxx: 288 in ScChangeAction::RemoveAllLinks()()
282         return pDel->IsMultiDelete() && (pDel->IsTopDelete() || pDel->IsRejectable());
283     }
284     
285     void ScChangeAction::RemoveAllLinks()
286     {
287         while ( pLinkAny )
>>>     CID 1394272:  Memory - illegal accesses  (USE_AFTER_FREE)
>>>     Using freed pointer "this->pLinkAny".
288             delete pLinkAny; // Moves up by itself
289     
290         RemoveAllDeletedIn();
291     
292         while ( pLinkDeleted )
293             delete pLinkDeleted; // Moves up by itself

** CID 1394271:  Control flow issues  (UNREACHABLE)
/vcl/unx/generic/window/salframe.cxx: 254 in lcl_SelectAppIconPixmap(SalDisplay *, SalX11Screen, unsigned short, unsigned short, unsigned long &, unsigned long &, std::vector<unsigned long, std::allocator<unsigned long>> &)()


________________________________________________________________________________________________________
*** CID 1394271:  Control flow issues  (UNREACHABLE)
/vcl/unx/generic/window/salframe.cxx: 254 in lcl_SelectAppIconPixmap(SalDisplay *, SalX11Screen, unsigned short, unsigned short, unsigned long &, unsigned long &, std::vector<unsigned long, std::allocator<unsigned long>> &)()
248     
249     static bool lcl_SelectAppIconPixmap( SalDisplay *pDisplay, SalX11Screen nXScreen,
250                                              sal_uInt16 nIcon, sal_uInt16 iconSize,
251                                              Pixmap& icon_pixmap, Pixmap& icon_mask, NetWmIconData& netwm_icon)
252     {
253         return true;
>>>     CID 1394271:  Control flow issues  (UNREACHABLE)
>>>     This code cannot be reached: "if (!ImplGetResMgr())
  ret...".
254         if( ! ImplGetResMgr() )
255             return false;
256     
257         CreateNetWmAppIcon( nIcon, netwm_icon );
258     
259         sal_uInt16 nIconSizeOffset;

** CID 1394270:  Error handling issues  (UNCAUGHT_EXCEPT)
/sd/source/ui/unoidl/unoobj.cxx: 897 in SdXShape::IsEmptyPresObj() const()


________________________________________________________________________________________________________
*** CID 1394270:  Error handling issues  (UNCAUGHT_EXCEPT)
/sd/source/ui/unoidl/unoobj.cxx: 897 in SdXShape::IsEmptyPresObj() const()
891         }
892         return false;
893     }
894     
895     /** checks if this presentation object is empty
896      */
>>>     CID 1394270:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::length_error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
897     bool SdXShape::IsEmptyPresObj() const throw()
898     {
899         SdrObject* pObj = mpShape->GetSdrObject();
900         if( (pObj != nullptr) && pObj->IsEmptyPresObj() )
901         {
902             // check if the object is in edit, than its temporarily not empty

** CID 1394269:  Error handling issues  (UNCAUGHT_EXCEPT)
/sd/source/ui/unoidl/unoobj.cxx: 897 in SdXShape::IsEmptyPresObj() const()


________________________________________________________________________________________________________
*** CID 1394269:  Error handling issues  (UNCAUGHT_EXCEPT)
/sd/source/ui/unoidl/unoobj.cxx: 897 in SdXShape::IsEmptyPresObj() const()
891         }
892         return false;
893     }
894     
895     /** checks if this presentation object is empty
896      */
>>>     CID 1394269:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "com::sun::star::uno::DeploymentException" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
897     bool SdXShape::IsEmptyPresObj() const throw()
898     {
899         SdrObject* pObj = mpShape->GetSdrObject();
900         if( (pObj != nullptr) && pObj->IsEmptyPresObj() )
901         {
902             // check if the object is in edit, than its temporarily not empty

** CID 1394268:  Resource leaks  (RESOURCE_LEAK)
/svx/source/table/cell.cxx: 329 in sdr::properties::CellProperties::ItemChange(unsigned short, const SfxPoolItem *)()


________________________________________________________________________________________________________
*** CID 1394268:  Resource leaks  (RESOURCE_LEAK)
/svx/source/table/cell.cxx: 329 in sdr::properties::CellProperties::ItemChange(unsigned short, const SfxPoolItem *)()
323                         pParaObj = mxCell->GetOutlinerParaObject();
324                     if(pParaObj)
325                     {
326                         pParaObj->SetVertical(bVertical);
327                     }
328     
>>>     CID 1394268:  Resource leaks  (RESOURCE_LEAK)
>>>     Variable "pParaObj" going out of scope leaks the storage it points to.
329                 }
330     
331                 // call parent
332                 AttributeProperties::ItemChange( nWhich, pNewItem );
333             }
334     


________________________________________________________________________________________________________
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-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpy4uRAMjUqSCLy7rxyAGDqNjtJ7DiPsYnqm3GhHMub2fj3snVUmBOa1GfIw1X8-2FDCriEILKCq3zGrgajxziI4YgTZSkwTttSw82Ndo4SViMsdYNVCX-2FrGlh8srv5FX87oWmVMiDvFZ7mNtmw4RVxD6-2B1tyCAbwj5lGcrKvW7KAr3o-3D

To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5N5X-2B1MAElavPQhH6nLwozJzqOkt2k8uOkYf2ZoppNa9QVe0T3fEZVQ7Kky1tOkLz_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpy4uRAMjUqSCLy7rxyAGDqNoC7Htze-2BGD7YOKQYIRMqsXkqoIjRtBXAayGx9iwioB-2FZ3t-2BkHP8d7bV9kd1qLqwuRbi5vafbrqVND70GZVWuSIUcpMyUUZVeASO8upKD-2Frj1UomaEE6rniMaVUMrexfolLESIDTPeR4KiCnkZ-2Ftcq8-3D



More information about the LibreOffice mailing list