about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-09 10:23:27 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-09 10:23:27 +0200
commit761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d (patch)
treeefa05fea44f020f4688c73edd3bf85c8187707ef
parentb760c21414cddd00e3c122bce957321b1a065226 (diff)
downloadbox64-761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d.tar.gz
box64-761f7e40de1f6ff859b4bbdcd60674f2de9dbf0d.zip
[BOX32] Fixed 32bits libc syscall 240
-rw-r--r--src/emu/x86syscall_32.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/x86syscall_32.c b/src/emu/x86syscall_32.c
index f34aa94a..ce2431e8 100644
--- a/src/emu/x86syscall_32.c
+++ b/src/emu/x86syscall_32.c
@@ -514,7 +514,7 @@ uint32_t EXPORT my32_syscall(x64emu_t *emu, ptr_t* b)
             {
                 struct_LL_t tspec;
                 int need_tspec = 1;
-                switch(u32(16)&FUTEX_CMD_MASK) {
+                switch(u32(8)&FUTEX_CMD_MASK) {
                     case FUTEX_WAIT:
                     case FUTEX_WAIT_BITSET:
                     case FUTEX_LOCK_PI:
@@ -534,7 +534,7 @@ uint32_t EXPORT my32_syscall(x64emu_t *emu, ptr_t* b)
                     default: need_tspec = 0;
                 }
                 if(need_tspec && u32(16))
-                    from_struct_LL(&tspec, u32(12));
+                    from_struct_LL(&tspec, u32(16));
                 else
                     need_tspec = 0;
                 return syscall(__NR_futex,  p(4), i32(8), u32(12), need_tspec?(&tspec):p(16), p(20), u32(24));