diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc index c408303b8..ec37bcea9 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_threading.cc @@ -456,11 +456,6 @@ DECLARE_XBOXKRNL_EXPORT(KeInitializeEvent, dword_result_t KeSetEvent(pointer_t event_ptr, dword_t increment, dword_t wait) { - // Update dispatch header. - xe::atomic_exchange( - xe::byte_swap(1), - reinterpret_cast(&event_ptr->header.signal_state)); - auto ev = XObject::GetNativeObject(kernel_state(), event_ptr); if (!ev) { assert_always(); @@ -485,10 +480,6 @@ dword_result_t KePulseEvent(pointer_t event_ptr, dword_t increment, DECLARE_XBOXKRNL_EXPORT(KePulseEvent, ExportTag::kImplemented); dword_result_t KeResetEvent(pointer_t event_ptr) { - // Update dispatch header. - xe::atomic_exchange( - 0, reinterpret_cast(&event_ptr->header.signal_state)); - auto ev = XObject::GetNativeObject(kernel_state(), event_ptr); if (!ev) { assert_always(); @@ -930,7 +921,7 @@ dword_result_t NtWaitForMultipleObjectsEx(dword_t count, lpdword_t handles, assert_true(wait_type <= 1); X_STATUS result = X_STATUS_SUCCESS; - std::vector> objects(count); + std::vector> objects; for (uint32_t n = 0; n < count; n++) { uint32_t object_handle = handles[n]; auto object =