about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-17 11:41:11 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-17 11:41:11 +0100
commit6c0500d1b636321883c89f5499c96ca04123fb8a (patch)
tree3bcd0d584f7b2ebbe29151c2533c3096c796c680 /src
parent7144efff4e83ccc48294eb4f9cb0cab11befd2dc (diff)
downloadbox64-6c0500d1b636321883c89f5499c96ca04123fb8a.tar.gz
box64-6c0500d1b636321883c89f5499c96ca04123fb8a.zip
More SegmentChache reset
Diffstat (limited to 'src')
-rwxr-xr-xsrc/emu/x64tls.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/emu/x64tls.c b/src/emu/x64tls.c
index 7d9c3d17..ecb0ce7a 100755
--- a/src/emu/x64tls.c
+++ b/src/emu/x64tls.c
@@ -152,6 +152,7 @@ int my_arch_prctl(x64emu_t *emu, int code, void* addr)
             my_context->segtls[3].limit = 0;
             my_context->segtls[3].present = 1;
             pthread_setspecific(my_context->segtls[3].key, (void*)my_context->segtls[3].base);
+            ResetSegmentsCache(emu);
             return 0;
         case ARCH_GET_FS:
             *(void**)addr = GetSegmentBase(emu->segs[_FS]);