From 004ddb8fdb7baca7cd2e43ebd21bc7c957f35895 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 24 May 2021 13:00:53 +0200 Subject: fix leak in dbaccess when loading form controls Change-Id: Ifa731ca1c7bc16579ce03d256691a50ccfbeb82b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116050 Tested-by: Jenkins Reviewed-by: Noel Grandin --- basic/source/uno/dlgcont.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'basic') diff --git a/basic/source/uno/dlgcont.cxx b/basic/source/uno/dlgcont.cxx index cc03680f4cb6..5a125444dfc9 100644 --- a/basic/source/uno/dlgcont.cxx +++ b/basic/source/uno/dlgcont.cxx @@ -248,6 +248,9 @@ void SfxDialogLibraryContainer::storeLibrariesToStorage( const uno::Reference< e } } } + Reference< XComponent > xDialogModelComp(xDialogModel, UNO_QUERY); + if (xDialogModelComp) + xDialogModelComp->dispose(); } } } @@ -327,6 +330,11 @@ Any SfxDialogLibraryContainer::importLibraryElement // to avoid creating the DialogModel here! Reference< XInputStreamProvider > xISP = ::xmlscript::exportDialogModel( xDialogModel, mxContext, mxOwnerDocument ); aRetAny <<= xISP; + + Reference< XComponent > xDialogModelComp(xDialogModel, UNO_QUERY); + if (xDialogModelComp) + xDialogModelComp->dispose(); + return aRetAny; } -- cgit