From 8ccefa160076c13a1cb4e2a8e1d7fc7e254a6b4b Mon Sep 17 00:00:00 2001 From: DrChat Date: Mon, 24 Apr 2017 15:11:46 -0500 Subject: [PATCH] Xam: (possibly) fix XamContentCreateEx extended result being incorrectly put as an extended error. --- src/xenia/kernel/xam/xam_content.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/xenia/kernel/xam/xam_content.cc b/src/xenia/kernel/xam/xam_content.cc index c5945ac11..b34ecd9b6 100644 --- a/src/xenia/kernel/xam/xam_content.cc +++ b/src/xenia/kernel/xam/xam_content.cc @@ -262,6 +262,10 @@ dword_result_t XamContentCreateEx(dword_t user_index, lpstring_t root_name, break; } + // creation result + // 0 = ? + // 1 = created + // 2 = opened uint32_t disposition = create ? 1 : 2; if (disposition_ptr) { if (overlapped_ptr) { @@ -279,8 +283,8 @@ dword_result_t XamContentCreateEx(dword_t user_index, lpstring_t root_name, } if (overlapped_ptr) { - kernel_state()->CompleteOverlappedImmediateEx(overlapped_ptr, result, - disposition, 0); + kernel_state()->CompleteOverlappedImmediateEx(overlapped_ptr, result, 0, + disposition); return X_ERROR_IO_PENDING; } else { return result;