diff --git a/src/core/kernel/exports/EmuKrnlXe.cpp b/src/core/kernel/exports/EmuKrnlXe.cpp index 6f60c6d9e..978660fe0 100644 --- a/src/core/kernel/exports/EmuKrnlXe.cpp +++ b/src/core/kernel/exports/EmuKrnlXe.cpp @@ -64,7 +64,7 @@ XBSYSAPI EXPORTNUM(327) xbox::ntstatus_xt NTAPI xbox::XeLoadSection LOG_FUNC_ARG(Section) LOG_FUNC_END; - NTSTATUS ret = xbox::status_success; + NTSTATUS ret = status_success; void* sectionData = CxbxKrnl_Xbe->FindSection(Section); if (sectionData != nullptr) { @@ -97,6 +97,9 @@ XBSYSAPI EXPORTNUM(327) xbox::ntstatus_xt NTAPI xbox::XeLoadSection // Increment the reference count Section->SectionReferenceCount++; } + else { + ret = status_invalid_handle; + } RETURN(ret); }