diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-05-24 13:00:53 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-05-24 14:20:28 +0200 |
commit | 004ddb8fdb7baca7cd2e43ebd21bc7c957f35895 (patch) | |
tree | b23860d9805a0c5bab14a1a81a051f0faa81da55 /basic | |
parent | 97b2ad3681ca13d936f7ba04c8da5025b53464c3 (diff) |
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 <noel.grandin@collabora.co.uk>
Diffstat (limited to 'basic')
-rw-r--r-- | basic/source/uno/dlgcont.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
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; } |