From abd7a0660e7fa630928a6b01545f2f8c1d1e974a Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 11 May 2025 08:20:07 +0200 Subject: [PATCH] Write and read lock modules in User::_to_dict() and User::_from_dict(). --- modules/users/users/user.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/users/users/user.cpp b/modules/users/users/user.cpp index 147af5a4f..62a592c7b 100644 --- a/modules/users/users/user.cpp +++ b/modules/users/users/user.cpp @@ -216,8 +216,10 @@ Dictionary User::_to_dict() { if (m.is_valid()) { Dictionary mdict; + m->read_lock(); mdict["index"] = i; mdict["data"] = m->to_dict(); + m->read_unlock(); marr.push_back(mdict); } @@ -256,7 +258,9 @@ void User::_from_dict(const Dictionary &dict) { ERR_CONTINUE(!m.is_valid()); + m->write_lock(); m->from_dict(mdict["data"]); + m->write_unlock(); } }