about summary refs log tree commit diff stats
path: root/src/wrapped
diff options
context:
space:
mode:
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;