From 3485963fec97e2bb9051ea69b644522d4040811b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 13 Aug 2018 00:13:47 -0400 Subject: kernel/object: Tighten object against data races Despite being covered by a global mutex, we should still ensure that the class handles its reference counts properly. This avoids potential shenanigans when it comes to data races. Given this is the root object that drives quite a bit of the kernel object hierarchy, ensuring we always have the correct behavior (and no races) is a good thing. --- src/core/hle/kernel/kernel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/core/hle/kernel/kernel.cpp') diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 1b0cd0abf9..8c19e86d3b 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -11,7 +11,7 @@ namespace Kernel { -unsigned int Object::next_object_id; +std::atomic Object::next_object_id{0}; /// Initialize the kernel void Init() { -- cgit v1.2.3