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;