summaryrefslogtreecommitdiff
path: root/core/os
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2018-08-23 13:27:17 -0300
committerJuan Linietsky <reduzio@gmail.com>2018-08-23 13:28:36 -0300
commita1b594c2fc4c82c9dca847f8431852a970225e1a (patch)
tree3c94c8b461300cb7e3d92393625fb3ffa16bfee3 /core/os
parent0edb50f629bd878d2b8c98d1a6f50c23316f1ac2 (diff)
Switched AnimatedTexture to a readers-writers lock, solves a race condition and fixes #20221
Diffstat (limited to 'core/os')
-rw-r--r--core/os/rw_lock.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/os/rw_lock.h b/core/os/rw_lock.h
index 9053794c83..3e53300c9f 100644
--- a/core/os/rw_lock.h
+++ b/core/os/rw_lock.h
@@ -56,8 +56,10 @@ class RWLockRead {
RWLock *lock;
public:
- RWLockRead(RWLock *p_lock) {
- lock = p_lock;
+ RWLockRead(const RWLock *p_lock) {
+ if (p_lock) {
+ lock = const_cast<RWLock *>(p_lock);
+ }
if (lock) lock->read_lock();
}
~RWLockRead() {