From 9513e03fd7425391c3673ffe8614d29ae3135426 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sun, 28 Nov 2021 21:32:15 +0200 Subject: OInterfaceContainerHelper3 needs to be thread-safe Change-Id: I11b84917033073d29268e61175faf43cbd5b1168 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125986 Tested-by: Jenkins Reviewed-by: Noel Grandin (cherry picked from commit 17aa192818caeb9af1381051a2dfda9568f7ce07) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125991 --- include/comphelper/interfacecontainer3.hxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/comphelper/interfacecontainer3.hxx b/include/comphelper/interfacecontainer3.hxx index 56cbeca61433..a9298a69e76d 100644 --- a/include/comphelper/interfacecontainer3.hxx +++ b/include/comphelper/interfacecontainer3.hxx @@ -85,7 +85,9 @@ public: private: OInterfaceContainerHelper3& rCont; - o3tl::cow_wrapper>> maData; + o3tl::cow_wrapper>, + o3tl::ThreadSafeRefCountingPolicy> + maData; sal_Int32 nRemain; OInterfaceIteratorHelper3(const OInterfaceIteratorHelper3&) = delete; @@ -209,7 +211,9 @@ public: private: friend class OInterfaceIteratorHelper3; - o3tl::cow_wrapper>> maData; + o3tl::cow_wrapper>, + o3tl::ThreadSafeRefCountingPolicy> + maData; ::osl::Mutex& rMutex; OInterfaceContainerHelper3(const OInterfaceContainerHelper3&) = delete; OInterfaceContainerHelper3& operator=(const OInterfaceContainerHelper3&) = delete; -- cgit v1.2.3