diff --git a/Core/HLE/sceIo.cpp b/Core/HLE/sceIo.cpp index 035d006f6b..dfed8fb071 100644 --- a/Core/HLE/sceIo.cpp +++ b/Core/HLE/sceIo.cpp @@ -2038,9 +2038,9 @@ static u32 sceIoOpenAsync(const char *filename, int flags, int mode) params.open.mode = mode; IoStartAsyncThread(fd, f); - if (f == nullptr) { + if (error != 0) { f->asyncResult = (s64)error; - return hleLogError(SCEIO, f->asyncResult, "file not found"); + return hleLogError(SCEIO, fd, "file not found"); } f->asyncResult = fd;