mirror of
https://github.com/panda3d/panda3d.git
synced 2025-12-30 03:29:48 -06:00
prc: fix recursive use of non-recursive mutex
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
*/
|
||||
|
||||
#include "configVariableBool.h"
|
||||
#include "mutexImpl.h"
|
||||
|
||||
/**
|
||||
* Refreshes the cached value.
|
||||
@@ -21,7 +22,10 @@ reload_value() const {
|
||||
// NB. MSVC doesn't guarantee that this mutex is initialized in a
|
||||
// thread-safe manner. But chances are that the first time this is called
|
||||
// is at static init time, when there is no risk of data races.
|
||||
static MutexImpl lock;
|
||||
|
||||
// This needs to be a recursive mutex, because get_bool_word() may end up
|
||||
// indirectly querying another bool config variable.
|
||||
static ReMutexImpl lock;
|
||||
lock.lock();
|
||||
|
||||
// We check again for cache validity since another thread may have beaten
|
||||
|
||||
Reference in New Issue
Block a user