Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 236 new defect(s) introduced to LibreOffice found with Coverity Scan. 31 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 20 of 236 defect(s) ** CID 1509313: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1509313: Null pointer dereferences (FORWARD_NULL) /sc/source/ui/view/hdrcont.cxx: 726 in ScHeaderControl::MouseButtonDown(const MouseEvent &)() 720 if( !pTabView ) 721 return; 722 SCTAB nTab = pTabView->GetViewData().GetTabNo(); 723 if( !rMEvt.IsShift() ) 724 pTabView->DoneRefMode( rMEvt.IsMod1() ); 725 ScTabViewShell* pViewSh = dynamic_cast<ScTabViewShell*>(SfxViewShell::Current()); >>> CID 1509313: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pViewSh->GetViewData()" to "GetDocument", which dereferences it. 726 ScDocument& rDoc = pViewSh->GetViewData().GetDocument(); 727 if( !bVertical ) 728 { 729 pTabView->InitRefMode( nHitNo, 0, nTab, SC_REFTYPE_REF ); 730 pTabView->UpdateRef( nHitNo, rDoc.MaxRow(), nTab ); 731 } ** CID 1509312: Integer handling issues (OVERFLOW_BEFORE_WIDEN) /sc/source/core/data/queryiter.cxx: 1447 in ScCountIfCellIterator<(ScQueryCellIteratorAccess)1>::GetCount()() ________________________________________________________________________________________________________ *** CID 1509312: Integer handling issues (OVERFLOW_BEFORE_WIDEN) /sc/source/core/data/queryiter.cxx: 1447 in ScCountIfCellIterator<(ScQueryCellIteratorAccess)1>::GetCount()() 1441 count += sortedCache->indexForRow(nRow) + 1; 1442 } 1443 } 1444 if( maParam.GetEntry(0).GetQueryItem().mbMatchEmpty 1445 && maParam.nCol2 >= rDoc.GetAllocatedColumnsCount( nTab )) 1446 { >>> CID 1509312: Integer handling issues (OVERFLOW_BEFORE_WIDEN) >>> Potentially overflowing expression "(this->maParam.nCol2 - this->rDoc->GetAllocatedColumnsCount(this->nTab)) * (this->maParam.nRow2 - this->maParam.nRow1 + 1)" with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "sal_uInt64" (64 bits, unsigned). 1447 count += (maParam.nCol2 - rDoc.GetAllocatedColumnsCount( nTab )) 1448 * ( maParam.nRow2 - maParam.nRow1 + 1 ); 1449 } 1450 return count; 1451 } 1452 ** CID 1509311: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509311: Uninitialized variables (UNINIT) /sw/source/core/doc/CntntIdxStore.cxx: 393 in <unnamed>::ContentIdxStoreImpl::RestoreFlys(SwDoc &, const std::function<void (SwPosition &, int)> &, bool, bool)() 387 if ( RndStdIds::FLY_AT_CHAR != rFlyAnchor.GetAnchorId() ) 388 { 389 aNewPos.nContent.Assign( nullptr, 0 ); 390 } 391 aNew.SetAnchor( &aNewPos ); 392 pFrameFormat->SetFormatAttr( aNew ); >>> CID 1509311: Uninitialized variables (UNINIT) >>> Using uninitialized value "aNew.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 393 } 394 } 395 else if( bAuto ) 396 { 397 SwFrameFormat* pFrameFormat = (*pSpz)[ aEntry.m_nIdx ]; 398 const SfxPoolItem* pAnchor = &pFrameFormat->GetAnchor(); ** CID 1509310: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509310: Uninitialized variables (UNINIT) /sw/source/core/txtnode/atrflyin.cxx: 129 in SwTextFlyCnt::CopyFlyFormat(SwDoc &)() 123 } 124 aAnchor.SetAnchor( &pos ); 125 } 126 127 SwFrameFormat* pNew = rDoc.getIDocumentLayoutAccess().CopyLayoutFormat( *pFormat, aAnchor, false, false ); 128 const_cast<SwFormatFlyCnt&>(GetFlyCnt()).SetFlyFormat( pNew ); >>> CID 1509310: Uninitialized variables (UNINIT) >>> Using uninitialized value "aAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 129 } 130 131 /** SetAnchor() is called by SwTextNode::InsertHint() and sets the anchor 132 * position in the SwFlyFrameFormat to the SwPosition of the dummy 133 * CH_TXTATR_BREAKWORD. This cannot be done in MakeTextAttr() because it 134 * doesn't know the target text node. ** CID 1509309: High impact quality (Y2K38_SAFETY) /vcl/unx/generic/dtrans/X11_selection.cxx: 1546 in x11::SelectionManager::sendData(x11::SelectionAdaptor *, unsigned long, unsigned long, unsigned long, unsigned long)() ________________________________________________________________________________________________________ *** CID 1509309: High impact quality (Y2K38_SAFETY) /vcl/unx/generic/dtrans/X11_selection.cxx: 1546 in x11::SelectionManager::sendData(x11::SelectionAdaptor *, unsigned long, unsigned long, unsigned long, unsigned long)() 1540 rInc.m_aData = aData; 1541 rInc.m_nBufferPos = 0; 1542 rInc.m_aRequestor = requestor; 1543 rInc.m_aProperty = property; 1544 rInc.m_aTarget = target; 1545 rInc.m_nFormat = nFormat; >>> CID 1509309: High impact quality (Y2K38_SAFETY) >>> A "time_t" value is stored in an integer with too few bits to accommodate it. The expression "time(NULL)" is cast to "int". 1546 rInc.m_nTransferStartTime = time( nullptr ); 1547 1548 // use incr protocol, signal start to requestor 1549 tools::Long nMinSize = m_nIncrementalThreshold; 1550 XSelectInput( m_pDisplay, requestor, PropertyChangeMask ); 1551 XChangeProperty( m_pDisplay, requestor, property, ** CID 1509308: Control flow issues (DEADCODE) /sc/source/core/data/table4.cxx: 1233 in ScTable::FillSparkline(bool, int, int, int, int, int)() ________________________________________________________________________________________________________ *** CID 1509308: Control flow issues (DEADCODE) /sc/source/core/data/table4.cxx: 1233 in ScTable::FillSparkline(bool, int, int, int, int, int)() 1227 bHasSparklines = bHasSparklines || bool(pSparkline); 1228 aSparklineSeries.push_back(pSparkline); 1229 } 1230 1231 if (bHasSparklines) 1232 { >>> CID 1509308: Control flow issues (DEADCODE) >>> Execution cannot reach this statement: "for (SCCOLROW nCurrent = nF...". 1233 for (SCCOLROW nCurrent = nFillStart; nCurrent <= nFillEnd; nCurrent++) 1234 { 1235 size_t nIndex = size_t(nFillStart - nCurrent) % aSparklineSeries.size(); 1236 if (auto& rpSparkline = aSparklineSeries[nIndex]) 1237 { 1238 auto pGroup = rpSparkline->getSparklineGroup(); ** CID 1509307: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509307: Uninitialized variables (UNINIT) /slideshow/source/engine/transitions/slidetransitionfactory.cxx: 121 in slideshow::internal::<unnamed>::PluginSlideChange::PluginSlideChange(short, short, const slideshow::internal::RGBColor &, const std::optional<std::shared_ptr<slideshow::internal::Slide>> &, const std::shared_ptr<slideshow::internal::Slide> &, const slideshow::internal::UnoViewContainer &, slideshow::internal::ScreenUpdater &, com::sun::star::uno::Reference<com::sun::star::presentation::XTransitionFactory>, std::shared_ptr<slideshow::internal::SoundPlayer>&, slideshow::internal::EventMultiplexer &)() 115 const UnoViewContainer& rViewContainer, 116 ScreenUpdater& rScreenUpdater, 117 uno::Reference< 118 presentation::XTransitionFactory> xFactory, 119 const SoundPlayerSharedPtr& pSoundPlayer, 120 EventMultiplexer& rEventMultiplexer) : >>> CID 1509307: Uninitialized variables (UNINIT) >>> Using uninitialized value "<temporary>._M_payload._M_payload" when calling "~optional". 121 SlideChangeBase( leavingSlide_, 122 pEnteringSlide, 123 pSoundPlayer, 124 rViewContainer, 125 rScreenUpdater, 126 rEventMultiplexer ), ** CID 1509306: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509306: Uninitialized variables (UNINIT) /sw/source/core/doc/docedt.cxx: 131 in SaveFlyInRange(const SwNodeRange &, std::deque<SaveFly, std::allocator<SaveFly>> &)() 125 pFormat->DelFrames(); 126 // set a dummy anchor position to maintain anchoring invariants 127 SwFormatAnchor aAnchor( pFormat->GetAnchor() ); 128 aAnchor.SetAnchor(nullptr); 129 pFormat->SetFormatAttr(aAnchor); 130 rFormats.erase( rFormats.begin() + n-- ); >>> CID 1509306: Uninitialized variables (UNINIT) >>> Using uninitialized value "aAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 131 } 132 } 133 sw::CheckAnchoredFlyConsistency(rRg.aStart.GetNode().GetDoc()); 134 } 135 136 void SaveFlyInRange( const SwPaM& rPam, const SwPosition& rInsPos, ** CID 1509305: (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1509305: (NULL_RETURNS) /sc/source/ui/docshell/olinefun.cxx: 644 in ScOutlineDocFunc::ShowOutline(short, bool, unsigned short, unsigned short, bool, bool)() 638 ScDocument& rDoc = rDocShell.GetDocument(); 639 if (bRecord && !rDoc.IsUndoEnabled()) 640 bRecord = false; 641 642 ScOutlineTable* pTable = rDoc.GetOutlineTable( nTab ); 643 ScOutlineArray& rArray = bColumns ? pTable->GetColArray() : pTable->GetRowArray(); >>> CID 1509305: (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "rArray" when calling "GetEntry". 644 ScOutlineEntry* pEntry = rArray.GetEntry( nLevel, nEntry ); 645 SCCOLROW nStart = pEntry->GetStart(); 646 SCCOLROW nEnd = pEntry->GetEnd(); 647 648 // TODO undo can mess things up when another view is editing a cell in the range of group entry 649 // this is a temporarily workaround /sc/source/ui/docshell/olinefun.cxx: 644 in ScOutlineDocFunc::ShowOutline(short, bool, unsigned short, unsigned short, bool, bool)() 638 ScDocument& rDoc = rDocShell.GetDocument(); 639 if (bRecord && !rDoc.IsUndoEnabled()) 640 bRecord = false; 641 642 ScOutlineTable* pTable = rDoc.GetOutlineTable( nTab ); 643 ScOutlineArray& rArray = bColumns ? pTable->GetColArray() : pTable->GetRowArray(); >>> CID 1509305: (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "rArray" when calling "GetEntry". 644 ScOutlineEntry* pEntry = rArray.GetEntry( nLevel, nEntry ); 645 SCCOLROW nStart = pEntry->GetStart(); 646 SCCOLROW nEnd = pEntry->GetEnd(); 647 648 // TODO undo can mess things up when another view is editing a cell in the range of group entry 649 // this is a temporarily workaround ** CID 1509304: (UNINIT) ________________________________________________________________________________________________________ *** CID 1509304: (UNINIT) /sw/source/core/frmedt/fefly1.cxx: 1048 in SwFEShell::SetPageObjsNewPage(std::vector<SwFrameFormat *, std::allocator<SwFrameFormat *>> &)() 1042 else 1043 pFormat->DelFrames(); 1044 bTmpAssert = true; 1045 } 1046 aNewAnchor.SetPageNum(nNewPage); 1047 mxDoc->SetAttr( aNewAnchor, *pFormat ); >>> CID 1509304: (UNINIT) >>> Using uninitialized value "aNewAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 1048 } 1049 } 1050 1051 if( bTmpAssert ) 1052 pTmpRootFrame->SetAssertFlyPages(); 1053 /sw/source/core/frmedt/fefly1.cxx: 1036 in SwFEShell::SetPageObjsNewPage(std::vector<SwFrameFormat *, std::allocator<SwFrameFormat *>> &)() 1030 { 1031 // FlyFormat is still valid, therefore process 1032 1033 SwFormatAnchor aNewAnchor( pFormat->GetAnchor() ); 1034 if (RndStdIds::FLY_AT_PAGE != aNewAnchor.GetAnchorId()) 1035 // Anchor has been changed, therefore: do not change! >>> CID 1509304: (UNINIT) >>> Using uninitialized value "aNewAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 1036 continue; 1037 sal_uInt16 nNewPage = aNewAnchor.GetPageNum() + 1; 1038 if (nNewPage > nMaxPage) 1039 { 1040 if ( RES_DRAWFRMFMT == pFormat->Which() ) 1041 pFormat->CallSwClientNotify(sw::DrawFrameFormatHint(sw::DrawFrameFormatHintId::PAGE_OUT_OF_BOUNDS)); ** CID 1509303: SpotBugs: Dodgy code (FB.DCN_NULLPOINTER_EXCEPTION) /wizards/com/sun/star/wizards/report/DBColumn.java: 160 in com.sun.star.wizards.report.DBColumn.<init>(com.sun.star.wizards.text.TextTableHandler, com.sun.star.wizards.db.RecordParser, java.lang.String, java.lang.String)() ________________________________________________________________________________________________________ *** CID 1509303: SpotBugs: Dodgy code (FB.DCN_NULLPOINTER_EXCEPTION) /wizards/com/sun/star/wizards/report/DBColumn.java: 160 in com.sun.star.wizards.report.DBColumn.<init>(com.sun.star.wizards.text.TextTableHandler, com.sun.star.wizards.db.RecordParser, java.lang.String, java.lang.String)() 154 155 XTableRows xRows = null; 156 try 157 { 158 xRows = xTextTable.getRows(); 159 } >>> CID 1509303: SpotBugs: Dodgy code (FB.DCN_NULLPOINTER_EXCEPTION) >>> Do not catch NullPointerException like. 160 catch (java.lang.NullPointerException e) 161 { 162 e.printStackTrace(); 163 // TODO: handle the nullpointer right 164 // return; 165 } ** CID 1509302: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1509302: Null pointer dereferences (FORWARD_NULL) /sw/source/core/access/accframebase.cxx: 130 in SwAccessibleFrameBase::SwAccessibleFrameBase(const std::shared_ptr<SwAccessibleMap> &, short, const SwFlyFrame *)() 124 m_bIsSelected( false ) 125 { 126 const SwFrameFormat* pFrameFormat = pFlyFrame->GetFormat(); 127 if(pFrameFormat) 128 StartListening(const_cast<SwFrameFormat*>(pFrameFormat)->GetNotifier()); 129 >>> CID 1509302: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pFrameFormat->GetName()" to "SetName", which dereferences it. 130 SetName( pFrameFormat->GetName() ); 131 132 m_bIsSelected = IsSelected(); 133 } 134 135 void SwAccessibleFrameBase::InvalidateCursorPos_() ** CID 1509301: (UNINIT) ________________________________________________________________________________________________________ *** CID 1509301: (UNINIT) /sw/source/core/doc/DocumentContentOperationsManager.cxx: 3982 in sw::DocumentContentOperationsManager::CopyFlyInFlyImpl(const SwNodeRange &, const SwPaM *, SwNode &, bool, SwCopyFlags) const() 3976 if( rContent.GetContentIdx() && 3977 nullptr != ( pSNd = rContent.GetContentIdx()->GetNode().GetStartNode() ) && 3978 pSNd->GetIndex() < rStartIdx.GetIndex() && 3979 rStartIdx.GetIndex() < pSNd->EndOfSectionIndex() ) 3980 { 3981 it = aSet.erase(it); >>> CID 1509301: (UNINIT) >>> Using uninitialized value "aAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 3982 continue; 3983 } 3984 } 3985 3986 // Ignore TextBoxes, they are already handled in 3987 // sw::DocumentLayoutManager::CopyLayoutFormat(). /sw/source/core/doc/DocumentContentOperationsManager.cxx: 3998 in sw::DocumentContentOperationsManager::CopyFlyInFlyImpl(const SwNodeRange &, const SwPaM *, SwNode &, bool, SwCopyFlags) const() 3992 } 3993 3994 // Copy the format and set the new anchor 3995 aVecSwFrameFormat.push_back( rDest.getIDocumentLayoutAccess().CopyLayoutFormat( *(*it).GetFormat(), 3996 aAnchor, false, true ) ); 3997 ++it; >>> CID 1509301: (UNINIT) >>> Using uninitialized value "aAnchor.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 3998 } 3999 4000 // Rebuild as much as possible of all chains that are available in the original, 4001 OSL_ENSURE( aSet.size() == aVecSwFrameFormat.size(), "Missing new Flys" ); 4002 if ( aSet.size() != aVecSwFrameFormat.size() ) 4003 return; ** CID 1509300: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509300: Uninitialized variables (UNINIT) /sw/source/core/undo/rolbck.cxx: 964 in SwHistoryChangeFlyAnchor::SetInDoc(SwDoc *, bool)() 958 if (!pCNd || !pCNd->getLayoutFrame(pDoc->getIDocumentLayoutAccess().GetCurrentLayout(), nullptr, nullptr)) 959 { 960 m_rFormat.DelFrames(); 961 } 962 963 m_rFormat.SetFormatAttr( aTmp ); >>> CID 1509300: Uninitialized variables (UNINIT) >>> Using uninitialized value "aTmp.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 964 } 965 966 SwHistoryChangeFlyChain::SwHistoryChangeFlyChain( SwFlyFrameFormat& rFormat, 967 const SwFormatChain& rAttr ) 968 : SwHistoryHint( HSTRY_CHGFLYCHAIN ) 969 , m_pPrevFormat( rAttr.GetPrev() ) ** CID 1509299: (UNINIT) ________________________________________________________________________________________________________ *** CID 1509299: (UNINIT) /oox/source/vml/vmltextboxcontext.cxx: 101 in oox::vml::TextPortionContext::onCreateContext(int, const oox::AttributeList &)() 95 96 ContextHandlerRef TextPortionContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) 97 { 98 OSL_ENSURE( nElement != XML_font, "TextPortionContext::onCreateContext - nested <font> elements" ); 99 if (getNamespace(getCurrentElement()) == NMSP_doc) 100 return this; >>> CID 1509299: (UNINIT) >>> Using uninitialized value "<temporary>.moNameComplex._M_payload._M_payload" when calling "~TextFontModel". 101 return new TextPortionContext( *this, mrTextBox, maParagraph, maFont, nElement, rAttribs ); 102 } 103 104 void TextPortionContext::onCharacters( const OUString& rChars ) 105 { 106 if (getNamespace(getCurrentElement()) == NMSP_doc && getCurrentElement() != W_TOKEN(t)) /oox/source/vml/vmltextboxcontext.cxx: 101 in oox::vml::TextPortionContext::onCreateContext(int, const oox::AttributeList &)() 95 96 ContextHandlerRef TextPortionContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) 97 { 98 OSL_ENSURE( nElement != XML_font, "TextPortionContext::onCreateContext - nested <font> elements" ); 99 if (getNamespace(getCurrentElement()) == NMSP_doc) 100 return this; >>> CID 1509299: (UNINIT) >>> Using uninitialized value "<temporary>.moParaStyleName._M_payload._M_payload" when calling "~TextParagraphModel". 101 return new TextPortionContext( *this, mrTextBox, maParagraph, maFont, nElement, rAttribs ); 102 } 103 104 void TextPortionContext::onCharacters( const OUString& rChars ) 105 { 106 if (getNamespace(getCurrentElement()) == NMSP_doc && getCurrentElement() != W_TOKEN(t)) ** CID 1509298: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1509298: Uninitialized variables (UNINIT) /sw/source/core/layout/flycnt.cxx: 1428 in SwFlyAtContentFrame::SetAbsPos(const Point &)() 1422 // re-created. Thus, delete all fly frames except the <this> before the 1423 // anchor attribute is change and re-create them afterwards. 1424 { 1425 SwHandleAnchorNodeChg aHandleAnchorNodeChg( *pFormat, aAnch, this ); 1426 pFormat->GetDoc()->SetAttr( aAnch, *pFormat ); 1427 } >>> CID 1509298: Uninitialized variables (UNINIT) >>> Using uninitialized value "aAnch.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 1428 } 1429 else if ( pTmpPage && pTmpPage != GetPageFrame() ) 1430 GetPageFrame()->MoveFly( this, pTmpPage ); 1431 1432 const Point aRelPos = bVert ? Point( -nY, nX ) : Point( nX, nY ); 1433 ChgRelPos( aRelPos ); ** CID 1509297: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1509297: Null pointer dereferences (FORWARD_NULL) /sc/source/ui/view/hdrcont.cxx: 876 in ScHeaderControl::MouseMove(const MouseEvent &)() 870 if( !pTabView ) 871 return; 872 bool bTmp; 873 SCCOLROW nHitNo = GetMousePos(rMEvt.GetPosPixel(), bTmp); 874 SCTAB nTab = pTabView->GetViewData().GetTabNo(); 875 ScTabViewShell* pViewSh = dynamic_cast<ScTabViewShell*>(SfxViewShell::Current()); >>> CID 1509297: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pViewSh->GetViewData()" to "GetDocument", which dereferences it. 876 ScDocument& rDoc = pViewSh->GetViewData().GetDocument(); 877 if( !bVertical ) 878 pTabView->UpdateRef( nHitNo, rDoc.MaxRow(), nTab ); 879 else 880 pTabView->UpdateRef( rDoc.MaxCol(), nHitNo, nTab ); 881 ** CID 1509296: Memory - illegal accesses (USE_AFTER_FREE) ________________________________________________________________________________________________________ *** CID 1509296: Memory - illegal accesses (USE_AFTER_FREE) /formula/source/core/api/FormulaCompiler.cxx: 2057 in formula::FormulaCompiler::IntersectionLine()() 2051 if (isAdjacentOrGapRpnEnd( pc, pCode, pCode1, pCode2) && isIntersectable( pCode1, pCode2)) 2052 { 2053 FormulaTokenRef pIntersect( new FormulaByteToken( ocIntersect)); 2054 // Replace ocSpaces with ocIntersect so that when switching 2055 // formula syntax the correct operator string is created. 2056 pArr->ReplaceToken( nCodeIndex, pIntersect.get(), FormulaTokenArray::ReplaceMode::CODE_ONLY); >>> CID 1509296: Memory - illegal accesses (USE_AFTER_FREE) >>> Calling "PutCode" dereferences freed pointer "pIntersect.px". 2057 PutCode( pIntersect); 2058 } 2059 } 2060 else 2061 { 2062 PutCode(p); ** CID 1509295: (UNINIT) ________________________________________________________________________________________________________ *** CID 1509295: (UNINIT) /sw/source/core/undo/undobj.cxx: 1050 in SwUndoSaveContent::DelContentIndex(const SwPosition &, const SwPosition &, DelContentType)() 1044 if( rMark.GetNode().GetTextNode() ) 1045 { 1046 m_pHistory->AddChangeFlyAnchor(*pFormat); 1047 SwFormatAnchor aAnch( *pAnchor ); 1048 aAnch.SetAnchor( &rMark ); 1049 pFormat->SetFormatAttr( aAnch ); >>> CID 1509295: (UNINIT) >>> Using uninitialized value "aAnch.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 1050 } 1051 } 1052 } 1053 } 1054 break; 1055 case RndStdIds::FLY_AT_FLY: /sw/source/core/undo/undobj.cxx: 1018 in SwUndoSaveContent::DelContentIndex(const SwPosition &, const SwPosition &, DelContentType)() 1012 { 1013 m_pHistory->AddChangeFlyAnchor(*pFormat); 1014 SwFormatAnchor aAnch( *pAnchor ); 1015 SwPosition aPos( rMark.nNode ); 1016 aAnch.SetAnchor( &aPos ); 1017 pFormat->SetFormatAttr( aAnch ); >>> CID 1509295: (UNINIT) >>> Using uninitialized value "aAnch.m_oContentAnchor._M_payload._M_payload" when calling "~SwFormatAnchor". 1018 } 1019 } 1020 } 1021 break; 1022 case RndStdIds::FLY_AT_CHAR: 1023 if( nullptr != (pAPos = pAnchor->GetContentAnchor() ) && ** CID 1509294: Uninitialized variables (USE_AFTER_MOVE) /basic/source/classes/sbunoobj.cxx: 4679 in SbUnoStructRefObject::Find(const rtl::OUString &, SbxClassType)() ________________________________________________________________________________________________________ *** CID 1509294: Uninitialized variables (USE_AFTER_MOVE) /basic/source/classes/sbunoobj.cxx: 4679 in SbUnoStructRefObject::Find(const rtl::OUString &, SbxClassType)() 4673 SbxDataType eSbxType; 4674 eSbxType = unoToSbxType( it->second->getTypeClass() ); 4675 SbxDataType eRealSbxType = eSbxType; 4676 Property aProp; 4677 aProp.Name = rName; 4678 aProp.Type = css::uno::Type( it->second->getTypeClass(), it->second->getTypeName() ); >>> CID 1509294: Uninitialized variables (USE_AFTER_MOVE) >>> "aProp" is used after it has been already moved. 4679 SbUnoProperty* pProp = new SbUnoProperty( rName, eSbxType, eRealSbxType, std::move(aProp), 0, false, ( aProp.Type.getTypeClass() == css::uno::TypeClass_STRUCT) ); 4680 SbxVariableRef xVarRef = pProp; 4681 QuickInsert( xVarRef.get() ); 4682 pRes = xVarRef.get(); 4683 } 4684 } ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3DjTYk_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJi2Al1eWpnF53NuWwn1xAUzTaNw0wQ3WGGXZtFLuKhpN99qy8gxZ9jlfymItznvOT-2B3nJtpJFutMVmgVguaiP-2F0gvztJcI6PjG9X1hhZIwppg4AmFEtXJn-2F-2BCubx55EmGAm6xs0hoE01jwHOezpR5nvcY1nc99lhUXbgIBhfveRak-3D