From 134b45d1e8107ad1637531c7d084fa22b1143ad3 Mon Sep 17 00:00:00 2001 From: Igor Pissolati Date: Wed, 23 Apr 2025 01:16:31 -0300 Subject: [PATCH] Fix vm crash when teb.ThreadLocalStoragePointer is null --- src/windows-emulator/syscalls/process.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/windows-emulator/syscalls/process.cpp b/src/windows-emulator/syscalls/process.cpp index dc648a8d..7b000840 100644 --- a/src/windows-emulator/syscalls/process.cpp +++ b/src/windows-emulator/syscalls/process.cpp @@ -309,6 +309,11 @@ namespace syscalls const auto tls_vector = teb.ThreadLocalStoragePointer; constexpr auto ptr_size = sizeof(EmulatorTraits::PVOID); + if (!tls_vector) + { + return; + } + if (tls_info.TlsRequest == ProcessTlsReplaceIndex) { const auto tls_entry_ptr = tls_vector + (tls_info.TlsIndex * ptr_size);