dbaccess/source/core/dataaccess/dataaccessdescriptor.cxx | 14 +------------- dbaccess/util/dba.component | 3 ++- 2 files changed, 3 insertions(+), 14 deletions(-)
New commits: commit 0748309838345f459e6812538294a2c56f6f5dd5 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Mon Mar 22 15:01:22 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Tue Mar 23 09:46:53 2021 +0100 use single-use attribute for DataAccessDescriptorFactory instead of rtl::Instance, which means it will get cleaned up when UNO shuts down Change-Id: Ibda8720952169c79c2456c0233b23223e85a3301 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112933 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/dbaccess/source/core/dataaccess/dataaccessdescriptor.cxx b/dbaccess/source/core/dataaccess/dataaccessdescriptor.cxx index d35d6ac00e55..e66af7fb4036 100644 --- a/dbaccess/source/core/dataaccess/dataaccessdescriptor.cxx +++ b/dbaccess/source/core/dataaccess/dataaccessdescriptor.cxx @@ -236,18 +236,6 @@ namespace return new DataAccessDescriptor(); } -struct Instance { - explicit Instance(): - instance(new DataAccessDescriptorFactory()) - {} - - rtl::Reference<cppu::OWeakObject> instance; -}; - -struct Singleton: - public rtl::Static<Instance, Singleton> -{}; - } extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * @@ -255,7 +243,7 @@ com_sun_star_comp_dba_DataAccessDescriptorFactory( css::uno::XComponentContext *, css::uno::Sequence<css::uno::Any> const &) { - return cppu::acquire(Singleton::get().instance.get()); + return cppu::acquire(new DataAccessDescriptorFactory()); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/util/dba.component b/dbaccess/util/dba.component index 7fcf892bb489..e41165bf12dd 100644 --- a/dbaccess/util/dba.component +++ b/dbaccess/util/dba.component @@ -24,7 +24,8 @@ <service name="com.sun.star.chart2.data.DatabaseDataProvider"/> </implementation> <implementation name="com.sun.star.comp.dba.DataAccessDescriptorFactory" - constructor="com_sun_star_comp_dba_DataAccessDescriptorFactory"> + constructor="com_sun_star_comp_dba_DataAccessDescriptorFactory" + single-instance="true"> <singleton name="com.sun.star.sdb.DataAccessDescriptorFactory"/> </implementation> <implementation name="com.sun.star.comp.dba.OCommandDefinition" _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits