diff options
Diffstat (limited to 'src/dbus')
-rw-r--r-- | src/dbus/qdbusmetatype.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dbus/qdbusmetatype.cpp b/src/dbus/qdbusmetatype.cpp index d8ee0b31e7..31b57d1db6 100644 --- a/src/dbus/qdbusmetatype.cpp +++ b/src/dbus/qdbusmetatype.cpp @@ -91,11 +91,11 @@ inline static void registerHelper(T * = 0) void QDBusMetaTypeId::init() { - static volatile bool initialized = false; + static QBasicAtomicInt initialized = Q_BASIC_ATOMIC_INITIALIZER(false); // reentrancy is not a problem since everything else is locked on their own // set the guard variable at the end - if (!initialized) { + if (!initialized.load()) { // register our types with QtCore (calling qMetaTypeId<T>() does this implicitly) (void)message(); (void)argument(); @@ -135,7 +135,7 @@ void QDBusMetaTypeId::init() qDBusRegisterMetaType<QList<QDBusUnixFileDescriptor> >(); #endif - initialized = true; + initialized.store(true); } } |