summaryrefslogtreecommitdiff
path: root/toolkit/inc/awt/vclxpointer.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2024-10-03 15:52:10 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2024-10-03 18:43:47 +0200
commit95faca7cf8e8bf09b30c3ee9f4d6b5e81a660c2f (patch)
tree4253855e66ad3fcbc602de0af0d0149af81a5f8e /toolkit/inc/awt/vclxpointer.hxx
parent259624bc6883f9505a28355f046724ddcefdb951 (diff)
cid#1555162 Data race condition
Change-Id: I0f1aa14732d6fe32ac6875e29cb678cb0b2d2872 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174427 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'toolkit/inc/awt/vclxpointer.hxx')
-rw-r--r--toolkit/inc/awt/vclxpointer.hxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/toolkit/inc/awt/vclxpointer.hxx b/toolkit/inc/awt/vclxpointer.hxx
index 103031926919..6a4c21b1d611 100644
--- a/toolkit/inc/awt/vclxpointer.hxx
+++ b/toolkit/inc/awt/vclxpointer.hxx
@@ -34,14 +34,18 @@
class VCLXPointer final : public cppu::WeakImplHelper<
css::awt::XPointer, css::lang::XServiceInfo>
{
- std::mutex maMutex;
+ mutable std::mutex maMutex;
PointerStyle maPointer;
public:
VCLXPointer();
virtual ~VCLXPointer() override;
- PointerStyle GetPointer() const { return maPointer; }
+ PointerStyle GetPointer() const
+ {
+ std::scoped_lock aGuard( maMutex );
+ return maPointer;
+ }
// css::awt::XPointer
void SAL_CALL setType( sal_Int32 nType ) override;