New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Thu Mar 31 13:50:50 UTC 2016


Hi,

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

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


** CID 1358029:  Null pointer dereferences  (NULL_RETURNS)
/sw/source/ui/misc/bookmark.cxx: 435 in BookmarkTable::GetNameProposal()()


________________________________________________________________________________________________________
*** CID 1358029:  Null pointer dereferences  (NULL_RETURNS)
/sw/source/ui/misc/bookmark.cxx: 435 in BookmarkTable::GetNameProposal()()
429             sal_Int32 nIndex = 0;
430             if (sName.getToken(0, ' ', nIndex) == sDefaultBookmarkName)
431             {
432                 sal_Int32 nCurrBookmarkId = sName.getToken(0, ' ', nIndex).toInt32();
433                 nHighestBookmarkId = std::max<sal_Int32>(nHighestBookmarkId, nCurrBookmarkId);
434             }
>>>     CID 1358029:  Null pointer dereferences  (NULL_RETURNS)
>>>     Assigning: "pEntry" = null return value from "Next".
435             pEntry = Next(pEntry);
436         }
437         return sDefaultBookmarkName + " " + OUString::number(nHighestBookmarkId + 1);
438     }
439     

** CID 1358028:  Null pointer dereferences  (NULL_RETURNS)
/sw/source/ui/misc/bookmark.cxx: 398 in BookmarkTable::GetRowByBookmarkName(const rtl::OUString &)()


________________________________________________________________________________________________________
*** CID 1358028:  Null pointer dereferences  (NULL_RETURNS)
/sw/source/ui/misc/bookmark.cxx: 398 in BookmarkTable::GetRowByBookmarkName(const rtl::OUString &)()
392         {
393             sw::mark::IMark* pBookmark = static_cast<sw::mark::IMark*>(pEntry->GetUserData());
394             if (pBookmark->GetName() == sName)
395             {
396                 return pEntry;
397             }
>>>     CID 1358028:  Null pointer dereferences  (NULL_RETURNS)
>>>     Assigning: "pEntry" = null return value from "Next".
398             pEntry = Next(pEntry);
399         }
400         return nullptr;
401     }
402     
403     sw::mark::IMark* BookmarkTable::GetBookmarkByName(const OUString& sName)

** CID 1358027:  API usage errors  (INVALIDATE_ITERATOR)
/reportdesign/source/ui/dlg/GroupsSorting.cxx: 679 in rptui::OFieldExpressionControl::elementRemoved(const com::sun::star::container::ContainerEvent &)()


________________________________________________________________________________________________________
*** CID 1358027:  API usage errors  (INVALIDATE_ITERATOR)
/reportdesign/source/ui/dlg/GroupsSorting.cxx: 679 in rptui::OFieldExpressionControl::elementRemoved(const com::sun::star::container::ContainerEvent &)()
673         if ( evt.Accessor >>= nGroupPos )
674         {
675             ::std::vector<sal_Int32>::iterator aFind = ::std::find(m_aGroupPositions.begin(),m_aGroupPositions.end(),nGroupPos);
676             ::std::vector<sal_Int32>::const_iterator aEnd  = m_aGroupPositions.end();
677             if (aFind != aEnd)
678             {
>>>     CID 1358027:  API usage errors  (INVALIDATE_ITERATOR)
>>>     Dereferencing iterator "aFind" though it is already past the end of its container.
679                 *aFind = NO_GROUP;
680                 for(++aFind;aFind != aEnd;++aFind)
681                     if ( *aFind != NO_GROUP )
682                         --*aFind;
683                 Invalidate();
684             }


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview

To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939



More information about the LibreOffice mailing list