summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorMichael Stahl <michael.stahl@allotropia.de>2021-03-04 12:09:39 +0100
committerMiklos Vajna <vmiklos@collabora.com>2021-03-08 12:21:24 +0100
commit9463fec243e7507c826ea21a093b5475dc29fd41 (patch)
treef53264bbbd51e62081be91fce94ce160d1545b0f /svx
parent6b51f618e3ddfc7350a25a1f2bde689fed735f36 (diff)
SvxDrawPage::sort() is missing a mutex guard
Change-Id: Ief291c7a7b866c0cf2533bddd8d1b69a55cd3a99 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112028 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/unodraw/unopage.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/svx/source/unodraw/unopage.cxx b/svx/source/unodraw/unopage.cxx
index e282234e10e3..00be46da451d 100644
--- a/svx/source/unodraw/unopage.cxx
+++ b/svx/source/unodraw/unopage.cxx
@@ -325,6 +325,11 @@ void SAL_CALL SvxDrawPage::remove( const Reference< drawing::XShape >& xShape )
void SvxDrawPage::sort( const css::uno::Sequence< sal_Int32 >& sortOrder )
{
+ SolarMutexGuard aGuard;
+
+ if ((mpModel == nullptr) || (mpPage == nullptr))
+ throw lang::DisposedException();
+
auto newOrder = comphelper::sequenceToContainer<std::vector<sal_Int32>>(sortOrder);
mpPage->sort(newOrder);
}