diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/SyscallsSMCTracking.cpp b/Source/Tools/LinuxEmulation/LinuxSyscalls/SyscallsSMCTracking.cpp index af2466b49..607a6f8cd 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/SyscallsSMCTracking.cpp +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/SyscallsSMCTracking.cpp @@ -175,7 +175,7 @@ SyscallHandler::LookupExecutableFileSection(FEXCore::Core::InternalThreadState& auto lk = FEXCore::GuardSignalDeferringSection(VMATracking.Mutex, &Thread); auto EntryIt = VMATracking.FindVMAEntry(GuestAddr); - if (EntryIt == VMATracking.VMAs.end() || !EntryIt->second.Resource) { + if (EntryIt == VMATracking.VMAs.end() || !EntryIt->second.Resource || !EntryIt->second.Resource->MappedFile) { return std::nullopt; }