From 49969ea47d38b310d7a0466368bfbbee61b6e703 Mon Sep 17 00:00:00 2001 From: PatrickvL Date: Sun, 1 Jan 2017 00:15:07 +0100 Subject: [PATCH] NtCreateTimer must convert object attributes too --- src/CxbxKrnl/EmuKrnlNt.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/CxbxKrnl/EmuKrnlNt.cpp b/src/CxbxKrnl/EmuKrnlNt.cpp index 03ceada34..e503472ba 100644 --- a/src/CxbxKrnl/EmuKrnlNt.cpp +++ b/src/CxbxKrnl/EmuKrnlNt.cpp @@ -409,7 +409,8 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer // TODO : Is this the correct ACCESS_MASK? : const ACCESS_MASK DesiredAccess = TIMER_ALL_ACCESS; - // TODO : Call CxbxObjectAttributesToNT on ObjectAttributes? + NativeObjectAttributes nativeObjectAttributes; + CxbxObjectAttributesToNT(ObjectAttributes, nativeObjectAttributes, "NtCreateTimer"); // redirect to Windows NT // TODO : Untested @@ -417,7 +418,7 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer ( /*OUT*/TimerHandle, DesiredAccess, - (NtDll::POBJECT_ATTRIBUTES)ObjectAttributes, + (NtDll::POBJECT_ATTRIBUTES)&nativeObjectAttributes, (NtDll::TIMER_TYPE)TimerType );