about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-06-26 11:07:52 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-06-26 11:07:52 +0200
commitaa42913eced86e91766e58d789d55f4309f0fde1 (patch)
treec552abe381f0be168daa22a7e8e3badfa1d26a90 /src
parente4e8a46424481eab937e68357ff1a473e2536138 (diff)
downloadbox64-aa42913eced86e91766e58d789d55f4309f0fde1.tar.gz
box64-aa42913eced86e91766e58d789d55f4309f0fde1.zip
Fixed wrapped __xtsat call with NULL buffer (helps Surviving Mars)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index f46da308..7ecd21b4 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -1013,8 +1013,9 @@ EXPORT int my___xstat(x64emu_t* emu, int v, void* path, void* buf)
 {
     (void)emu; (void)v;
     struct stat64 st;
-    int r = stat64((const char*)path, &st);
-    UnalignStat64(&st, buf);
+    int r = stat64((const char*)path, buf?&st:buf);
+    if(buf)
+        UnalignStat64(&st, buf);
     return r;
 }