about summary refs log tree commit diff stats
path: root/src/wrapped
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-11-21 22:20:28 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-11-21 22:20:28 +0100
commit07767d42ccd1a09fb78ccae6571d2a99a1d3b925 (patch)
tree0d77b4639250b6bdbe18e2cb4c70684853ca12be /src/wrapped
parent9d97ce087a460b6b5be721b3673ac1543eb77484 (diff)
downloadbox64-07767d42ccd1a09fb78ccae6571d2a99a1d3b925.tar.gz
box64-07767d42ccd1a09fb78ccae6571d2a99a1d3b925.zip
Fixed some issue with getopt (for #170)
Diffstat (limited to 'src/wrapped')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 708051d8..210dc4cf 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -2213,6 +2213,7 @@ EXPORT void* my_mallinfo(x64emu_t* emu, void* p)
 
 EXPORT int my_getopt(int argc, char* const argv[], const char *optstring)
 {
+    my_updateGlobalOpt();
     int ret = getopt(argc, argv, optstring);
     my_checkGlobalOpt();
     return ret;
@@ -2220,6 +2221,7 @@ EXPORT int my_getopt(int argc, char* const argv[], const char *optstring)
 
 EXPORT int my_getopt_long(int argc, char* const argv[], const char* optstring, const struct option *longopts, int *longindex)
 {
+    my_updateGlobalOpt();
     int ret = getopt_long(argc, argv, optstring, longopts, longindex);
     my_checkGlobalOpt();
     return ret;
@@ -2227,6 +2229,7 @@ EXPORT int my_getopt_long(int argc, char* const argv[], const char* optstring, c
 
 EXPORT int my_getopt_long_only(int argc, char* const argv[], const char* optstring, const struct option *longopts, int *longindex)
 {
+    my_updateGlobalOpt();
     int ret = getopt_long_only(argc, argv, optstring, longopts, longindex);
     my_checkGlobalOpt();
     return ret;