Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 12 new defect(s) introduced to LibreOffice found with Coverity Scan. 6 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 12 of 12 defect(s) ** CID 1437962: (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1761 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1789 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1881 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() ________________________________________________________________________________________________________ *** CID 1437962: (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1761 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() 1755 } 1756 if (nSprm >= 0) 1757 { 1758 auto pValue 1759 = new RTFValue((!bParam || nParam != 0) ? nSprm : NS_ooxml::LN_Value_ST_Underline_none); 1760 m_aStates.top().aCharacterAttributes.set(NS_ooxml::LN_CT_Underline_val, pValue); >>> CID 1437962: (RESOURCE_LEAK) >>> Variable "pBoolValue" going out of scope leaks the storage it points to. 1761 return RTFError::OK; 1762 } 1763 1764 // Accent characters (over dot / over comma). 1765 switch (nKeyword) 1766 { /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1789 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() 1783 break; 1784 } 1785 if (nSprm >= 0) 1786 { 1787 auto pValue = new RTFValue((!bParam || nParam != 0) ? nSprm : 0); 1788 m_aStates.top().aCharacterSprms.set(NS_ooxml::LN_EG_RPrBase_em, pValue); >>> CID 1437962: (RESOURCE_LEAK) >>> Variable "pBoolValue" going out of scope leaks the storage it points to. 1789 return RTFError::OK; 1790 } 1791 1792 // Trivial character sprms. 1793 switch (nKeyword) 1794 { /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1881 in writerfilter::rtftok::RTFDocumentImpl::dispatchToggle(writerfilter::rtftok::RTFKeyword, bool, int)() 1875 SAL_INFO("writerfilter.rtf", 1876 "TODO handle toggle '" << keywordToString(nKeyword) << "'"); 1877 aSkip.setParsed(false); 1878 } 1879 break; 1880 } >>> CID 1437962: (RESOURCE_LEAK) >>> Variable "pBoolValue" going out of scope leaks the storage it points to. 1881 return RTFError::OK; 1882 } 1883 1884 RTFError RTFDocumentImpl::pushState() 1885 { 1886 //SAL_INFO("writerfilter.rtf", OSL_THIS_FUNC << " before push: " << m_pTokenizer->getGroup()); ** CID 1437961: (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 137 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 142 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 152 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 225 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 237 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 296 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 331 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 607 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 1606 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() ________________________________________________________________________________________________________ *** CID 1437961: (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 137 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 131 nValue = NS_ooxml::LN_Value_ST_Jc_center; 132 break; 133 case 2: 134 nValue = NS_ooxml::LN_Value_ST_Jc_right; 135 break; 136 } >>> CID 1437961: (RESOURCE_LEAK) >>> Overwriting "pIntValue" in "pIntValue = new writerfilter::rtftok::RTFValue(nValue)" leaks the storage that "pIntValue" points to. 137 pIntValue = new RTFValue(nValue); 138 break; 139 } 140 case RTF_LEVELNFC: 141 nSprm = NS_ooxml::LN_CT_Lvl_numFmt; 142 pIntValue = new RTFValue(getNumberFormat(nParam)); /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 142 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 136 } 137 pIntValue = new RTFValue(nValue); 138 break; 139 } 140 case RTF_LEVELNFC: 141 nSprm = NS_ooxml::LN_CT_Lvl_numFmt; >>> CID 1437961: (RESOURCE_LEAK) >>> Overwriting "pIntValue" in "pIntValue = new writerfilter::rtftok::RTFValue(writerfilter::getNumberFormat(nParam))" leaks the storage that "pIntValue" points to. 142 pIntValue = new RTFValue(getNumberFormat(nParam)); 143 break; 144 case RTF_LEVELSTARTAT: 145 nSprm = NS_ooxml::LN_CT_Lvl_start; 146 break; 147 case RTF_LEVELPICTURE: /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 152 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 146 break; 147 case RTF_LEVELPICTURE: 148 nSprm = NS_ooxml::LN_CT_Lvl_lvlPicBulletId; 149 break; 150 case RTF_SBASEDON: 151 nSprm = NS_ooxml::LN_CT_Style_basedOn; >>> CID 1437961: (RESOURCE_LEAK) >>> Overwriting "pIntValue" in "pIntValue = new writerfilter::rtftok::RTFValue(rtl::OUString(this->getStyleName(nParam)), false)" leaks the storage that "pIntValue" points to. 152 pIntValue = new RTFValue(getStyleName(nParam)); 153 break; 154 default: 155 break; 156 } 157 if (nSprm > 0) /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 225 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 219 putNestedAttribute(m_aStates.top().aCharacterSprms, NS_ooxml::LN_EG_RPrBase_lang, nSprm, 220 pValue); 221 // Language is a character property, but we should store it at a paragraph level as well for fields. 222 if (nKeyword == RTF_LANG && m_bNeedPap) 223 putNestedAttribute(m_aStates.top().aParagraphSprms, NS_ooxml::LN_EG_RPrBase_lang, nSprm, 224 pValue); >>> CID 1437961: (RESOURCE_LEAK) >>> Variable "pIntValue" going out of scope leaks the storage it points to. 225 return RTFError::OK; 226 } 227 // Trivial paragraph sprms. 228 switch (nKeyword) 229 { 230 case RTF_ITAP: /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 237 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 231 nSprm = NS_ooxml::LN_tblDepth; 232 // tdf#117268: If \itap0 is encountered inside tables (between \cellxN and \cell), then 233 // use the default value (1), as Word apparently does 234 if (nParam == 0 && (m_nTopLevelCells != 0 || m_nNestedCells != 0)) 235 { 236 nParam = 1; >>> CID 1437961: (RESOURCE_LEAK) >>> Overwriting "pIntValue" in "pIntValue = new writerfilter::rtftok::RTFValue(nParam)" leaks the storage that "pIntValue" points to. 237 pIntValue = new RTFValue(nParam); 238 } 239 break; 240 default: 241 break; 242 } /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 296 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 290 } 291 break; 292 default: 293 break; 294 } 295 if (nSprm > 0) >>> CID 1437961: (RESOURCE_LEAK) >>> Variable "pIntValue" going out of scope leaks the storage it points to. 296 return RTFError::OK; 297 298 // Frame size / position. 299 Id nId = 0; 300 switch (nKeyword) 301 { /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 331 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 325 { 326 m_bNeedPap = true; 327 // Don't try to support text frames inside tables for now. 328 if (m_aStates.top().pCurrentBuffer != &m_aTableBufferStack.back()) 329 m_aStates.top().aFrame.setSprm(nId, nParam); 330 >>> CID 1437961: (RESOURCE_LEAK) >>> Variable "pIntValue" going out of scope leaks the storage it points to. 331 return RTFError::OK; 332 } 333 334 // Then check for the more complex ones. 335 switch (nKeyword) 336 { /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 607 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 601 { 602 // This is similar to RTF_ABSH, negative value means 'exact', positive means 'at least'. 603 auto pValue = new RTFValue(NS_ooxml::LN_Value_doc_ST_LineSpacingRule_atLeast); 604 if (nParam < 0) 605 { 606 pValue = new RTFValue(NS_ooxml::LN_Value_doc_ST_LineSpacingRule_exact); >>> CID 1437961: (RESOURCE_LEAK) >>> Overwriting "pIntValue" in "pIntValue = new writerfilter::rtftok::RTFValue(-nParam)" leaks the storage that "pIntValue" points to. 607 pIntValue = new RTFValue(-nParam); 608 } 609 m_aStates.top().aParagraphAttributes.set(NS_ooxml::LN_CT_Spacing_lineRule, pValue); 610 m_aStates.top().aParagraphAttributes.set(NS_ooxml::LN_CT_Spacing_line, pIntValue); 611 } 612 break; /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 1606 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 1600 { 1601 SAL_INFO("writerfilter", "TODO handle value '" << keywordToString(nKeyword) << "'"); 1602 aSkip.setParsed(false); 1603 } 1604 break; 1605 } >>> CID 1437961: (RESOURCE_LEAK) >>> Variable "pIntValue" going out of scope leaks the storage it points to. 1606 return RTFError::OK; 1607 } 1608 1609 } // namespace rtftok 1610 } // namespace writerfilter 1611 ** CID 1437960: Resource leaks (CTOR_DTOR_LEAK) /sfx2/source/dialog/tabdlg.cxx: 1461 in SfxTabDialogController::SfxTabDialogController(weld::Window *, const rtl::OUString &, const rtl::OString &, const SfxItemSet *)() ________________________________________________________________________________________________________ *** CID 1437960: Resource leaks (CTOR_DTOR_LEAK) /sfx2/source/dialog/tabdlg.cxx: 1461 in SfxTabDialogController::SfxTabDialogController(weld::Window *, const rtl::OUString &, const rtl::OString &, const SfxItemSet *)() 1455 , m_xTabCtrl(m_xBuilder->weld_notebook("tabcontrol")) 1456 , m_xOKBtn(m_xBuilder->weld_button("ok")) 1457 , m_xApplyBtn(m_xBuilder->weld_button("apply")) 1458 , m_xUserBtn(m_xBuilder->weld_button("user")) 1459 , m_xCancelBtn(m_xBuilder->weld_button("cancel")) 1460 , m_xResetBtn(m_xBuilder->weld_button("reset")) >>> CID 1437960: Resource leaks (CTOR_DTOR_LEAK) >>> Allocating memory by calling "new SfxItemSet(pItemSet)". 1461 , m_pSet(pItemSet ? new SfxItemSet(*pItemSet) : nullptr) 1462 , m_pOutSet(nullptr) 1463 , m_pRanges(nullptr) 1464 { 1465 m_pImpl.reset(new TabDlg_Impl(m_xTabCtrl->get_n_pages())); 1466 m_pImpl->bHideResetBtn = !m_xResetBtn->get_visible(); ** CID 1437959: Security best practices violations (STRING_OVERFLOW) /libreofficekit/qa/tilebench/tilebench.cxx: 318 in main() ________________________________________________________________________________________________________ *** CID 1437959: Security best practices violations (STRING_OVERFLOW) /libreofficekit/qa/tilebench/tilebench.cxx: 318 in main() 312 pre_init = true; 313 mode = argv[arg++]; 314 } 315 316 char user_url[8046];; 317 strcpy(user_url, "file:///"); >>> CID 1437959: Security best practices violations (STRING_OVERFLOW) >>> You might overrun the 8046-character fixed-size string "user_url" by copying "argv[1]" without checking the length. 318 strcat(user_url, argv[1]); 319 strcat(user_url, "../user"); 320 321 if (pre_init) 322 { 323 aTimes.emplace_back("pre-initialization"); ** CID 1437958: Uninitialized members (UNINIT_CTOR) /oox/source/crypto/CryptTools.cxx: 140 in oox::core::CryptoImpl::CryptoImpl()() ________________________________________________________________________________________________________ *** CID 1437958: Uninitialized members (UNINIT_CTOR) /oox/source/crypto/CryptTools.cxx: 140 in oox::core::CryptoImpl::CryptoImpl()() 134 : mContext(nullptr) 135 , mSecParam(nullptr) 136 , mSymKey(nullptr) 137 { 138 // Initialize NSS, database functions are not needed 139 NSS_NoDB_Init(nullptr); >>> CID 1437958: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "mpSlot" is not initialized in this constructor nor in any functions that it calls. 140 } 141 142 ~CryptoImpl() 143 { 144 if (mContext) 145 PK11_DestroyContext(mContext, PR_TRUE); ** CID 1437957: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1437957: Null pointer dereferences (FORWARD_NULL) /sw/qa/extras/ww8export/ww8export2.cxx: 321 in testTdf70838b_verticalRotation::verify()() 315 CPPUNIT_ASSERT(aRect.GetHeight() > aRect.GetWidth()); 316 } 317 318 DECLARE_WW8EXPORT_TEST(testTdf70838b_verticalRotation, "tdf70838b_verticalRotation.odt") 319 { 320 SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument *>(mxComponent.get()); >>> CID 1437957: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pTextDoc" to "GetDocShell", which dereferences it. 321 SwDoc* pDoc = pTextDoc->GetDocShell()->GetDoc(); 322 SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); 323 tools::Rectangle aGroupShape = pPage->GetObj(0)->GetSnapRect(); 324 tools::Rectangle aLine = pPage->GetObj(2)->GetSnapRect(); 325 326 CPPUNIT_ASSERT_MESSAGE("Smiley faces are round", aGroupShape.GetHeight() > aGroupShape.GetWidth()); ** CID 1437956: Null pointer dereferences (FORWARD_NULL) /sd/source/ui/view/outlnvsh.cxx: 1601 in sd::OutlineViewShell::UpdateTitleObject(SdPage *, const Paragraph *)() ________________________________________________________________________________________________________ *** CID 1437956: Null pointer dereferences (FORWARD_NULL) /sd/source/ui/view/outlnvsh.cxx: 1601 in sd::OutlineViewShell::UpdateTitleObject(SdPage *, const Paragraph *)() 1595 std::unique_ptr<OutlinerParaObject> pOPO; 1596 if (pTO) 1597 pOPO = rOutliner.CreateParaObject(rOutliner.GetAbsPos(pPara), 1); 1598 if (pOPO) 1599 { 1600 pOPO->SetOutlinerMode( OutlinerMode::TitleObject ); >>> CID 1437956: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pTO" to "IsVerticalWriting", which dereferences it. (The dereference happens because this is a virtual function call.) 1601 pOPO->SetVertical( pTO->IsVerticalWriting() ); 1602 if( pTO->GetOutlinerParaObject() && (pOPO->GetTextObject() == pTO->GetOutlinerParaObject()->GetTextObject()) ) 1603 { 1604 // do nothing, same text already set 1605 } 1606 else ** CID 1437955: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1108 in writerfilter::rtftok::RTFDocumentImpl::resolvePict(bool, const com::sun::star::uno::Reference<com::sun::star::drawing::XShape> &)() ________________________________________________________________________________________________________ *** CID 1437955: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1108 in writerfilter::rtftok::RTFDocumentImpl::resolvePict(bool, const com::sun::star::uno::Reference<com::sun::star::drawing::XShape> &)() 1102 1103 aAnchorSprms.set(NS_ooxml::LN_CT_Anchor_docPr, pDocprValue); 1104 aAnchorSprms.set(NS_ooxml::LN_graphic_graphic, pGraphicValue); 1105 // anchor sprm 1106 auto pValue = new RTFValue(m_aStates.top().aShape.aAnchorAttributes, aAnchorSprms); 1107 aSprms.set(NS_ooxml::LN_anchor_anchor, pValue); >>> CID 1437955: Resource leaks (RESOURCE_LEAK) >>> Variable "pAnchorWrapValue" going out of scope leaks the storage it points to. 1108 } 1109 writerfilter::Reference<Properties>::Pointer_t pProperties 1110 = new RTFReferenceProperties(aAttributes, aSprms); 1111 checkFirstRun(); 1112 1113 if (!m_aStates.top().pCurrentBuffer) ** CID 1437954: Null pointer dereferences (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1437954: Null pointer dereferences (NULL_RETURNS) /svtools/source/contnr/svimpbox.cxx: 1079 in SvImpLBox::DrawNet(OutputDevice &)() 1073 1074 aPos1.setY( nY ); 1075 aPos1.AdjustY(nEntryHeightDIV2 ); 1076 1077 pChild = pView->FirstChild( pEntry ); 1078 DBG_ASSERT(pChild,"Child?"); >>> CID 1437954: Null pointer dereferences (NULL_RETURNS) >>> Dereferencing a pointer that might be null "pChild" when calling "LastSibling". 1079 pChild = pChild->LastSibling(); 1080 nDistance = static_cast<sal_uInt16>(pView->GetVisiblePos(pChild) - pView->GetVisiblePos(pEntry)); 1081 aPos2 = aPos1; 1082 aPos2.AdjustY(nDistance * nEntryHeight ); 1083 rRenderContext.DrawLine(aPos1, aPos2); 1084 } ** CID 1437953: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1437953: Null pointer dereferences (FORWARD_NULL) /vcl/unx/gtk3/gtk3gtkinst.cxx: 3136 in GtkInstanceMenuButton::set_popover(weld::Widget *)() 3130 signal_selected(OString(pStr, pStr ? strlen(pStr) : 0)); 3131 } 3132 3133 virtual void set_popover(weld::Widget* pPopover) override 3134 { 3135 GtkInstanceWidget* pPopoverWidget = dynamic_cast<GtkInstanceWidget*>(pPopover); >>> CID 1437953: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pPopoverWidget" to "getWidget", which dereferences it. 3136 m_pPopover = pPopoverWidget->getWidget(); 3137 if (m_pMenuHack) 3138 { 3139 gtk_menu_button_set_popover(m_pMenuButton, gtk_popover_new(GTK_WIDGET(m_pMenuButton))); 3140 } 3141 else ** CID 1437952: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 606 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() ________________________________________________________________________________________________________ *** CID 1437952: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdispatchvalue.cxx: 606 in writerfilter::rtftok::RTFDocumentImpl::dispatchValue(writerfilter::rtftok::RTFKeyword, int)() 600 case RTF_SL: 601 { 602 // This is similar to RTF_ABSH, negative value means 'exact', positive means 'at least'. 603 auto pValue = new RTFValue(NS_ooxml::LN_Value_doc_ST_LineSpacingRule_atLeast); 604 if (nParam < 0) 605 { >>> CID 1437952: Resource leaks (RESOURCE_LEAK) >>> Overwriting "pValue" in "pValue = new writerfilter::rtftok::RTFValue(91956)" leaks the storage that "pValue" points to. 606 pValue = new RTFValue(NS_ooxml::LN_Value_doc_ST_LineSpacingRule_exact); 607 pIntValue = new RTFValue(-nParam); 608 } 609 m_aStates.top().aParagraphAttributes.set(NS_ooxml::LN_CT_Spacing_lineRule, pValue); 610 m_aStates.top().aParagraphAttributes.set(NS_ooxml::LN_CT_Spacing_line, pIntValue); 611 } ** CID 1437951: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1536 in writerfilter::rtftok::RTFDocumentImpl::prepareProperties(writerfilter::rtftok::RTFParserState &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, int, int)() ________________________________________________________________________________________________________ *** CID 1437951: Resource leaks (RESOURCE_LEAK) /writerfilter/source/rtftok/rtfdocumentimpl.cxx: 1536 in writerfilter::rtftok::RTFDocumentImpl::prepareProperties(writerfilter::rtftok::RTFParserState &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, tools::SvRef<writerfilter::Reference<writerfilter::Properties>> &, int, int)() 1530 putNestedSprm(rState.aTableRowSprms, NS_ooxml::LN_CT_TblPrBase_tblCellMar, 1531 NS_ooxml::LN_CT_TblCellMar_right, new RTFValue(aAttributes)); 1532 } 1533 1534 o_rpTableRowProperties 1535 = new RTFReferenceProperties(rState.aTableRowAttributes, rState.aTableRowSprms); >>> CID 1437951: Resource leaks (RESOURCE_LEAK) >>> Variable "pRowValue" going out of scope leaks the storage it points to. 1536 } 1537 1538 void RTFDocumentImpl::sendProperties( 1539 writerfilter::Reference<Properties>::Pointer_t const& pParagraphProperties, 1540 writerfilter::Reference<Properties>::Pointer_t const& pFrameProperties, 1541 writerfilter::Reference<Properties>::Pointer_t const& pTableRowProperties) ________________________________________________________________________________________________________ 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-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpypct4AG52QGzZrOuPqlYDV2pTsg-2FcgePjRT2A983CDzrTN137t337bBh8XmqwJsHyb0M59mhIYZqamJZmvJjVCjh-2BTmpSuG-2FMQGK8qQ2zN3dq-2BLfZDxha3gW2shhmWugD8O0K6erzIfIn4-2FYbW8FDaPbzF-2FfZnguSMkIZ5tAmero-3D