summaryrefslogtreecommitdiffstats
path: root/basic
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2021-05-24 13:00:53 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-05-24 14:20:28 +0200
commit004ddb8fdb7baca7cd2e43ebd21bc7c957f35895 (patch)
treeb23860d9805a0c5bab14a1a81a051f0faa81da55 /basic
parentgtk[3|4] wrap gtk_im_context_set_client_[widget|window] variants (diff)
downloadcore-004ddb8fdb7baca7cd2e43ebd21bc7c957f35895.tar.gz
core-004ddb8fdb7baca7cd2e43ebd21bc7c957f35895.zip
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.cxx8
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;
}