about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-10-01 08:38:57 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-10-01 08:38:57 +0200
commit1c680d3aaa1aa6b018c7902d61616b2c1257e146 (patch)
tree4d6aff4fa24de197346e099d6e67d6fc9481c344 /src/libtools
parenteed9ea35f9987f3e28ec87845c064a84f728b56f (diff)
downloadbox64-1c680d3aaa1aa6b018c7902d61616b2c1257e146.tar.gz
box64-1c680d3aaa1aa6b018c7902d61616b2c1257e146.zip
[DYNAREC] Changed lock mecanism for memory protection
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/signals.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index 1c3c117a..99816c30 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1141,6 +1141,7 @@ exit(-1);
                 old_addr = (uintptr_t)addr;
                 refreshProtection(old_addr);
                 relockMutex(Locks);
+                sched_yield();  // give time to the other process
                 return; // that's probably just a multi-task glitch, like seen in terraria
             }
             old_addr = 0;