Fix vm crash when teb.ThreadLocalStoragePointer is null

This commit is contained in:
Igor Pissolati
2025-04-23 01:16:31 -03:00
parent 39d40a7f2f
commit 134b45d1e8

View File

@@ -309,6 +309,11 @@ namespace syscalls
const auto tls_vector = teb.ThreadLocalStoragePointer;
constexpr auto ptr_size = sizeof(EmulatorTraits<Emu64>::PVOID);
if (!tls_vector)
{
return;
}
if (tls_info.TlsRequest == ProcessTlsReplaceIndex)
{
const auto tls_entry_ptr = tls_vector + (tls_info.TlsIndex * ptr_size);