diff --git a/LibOS/shim/src/shim_parser.c b/LibOS/shim/src/shim_parser.c index b063fb0d..81fa296b 100644 --- a/LibOS/shim/src/shim_parser.c +++ b/LibOS/shim/src/shim_parser.c @@ -441,7 +441,7 @@ static inline void parse_integer_arg(va_list ap) { static inline void parse_syscall_args(va_list ap) { const char* arg_type = va_arg(ap, const char*); - if (strcmp_static(arg_type, "const char *")) + if (strcmp_static(arg_type, "const char *") || strcmp_static(arg_type, "const char*")) parse_string_arg(ap); else if (is_pointer(arg_type)) parse_pointer_arg(ap); @@ -452,7 +452,7 @@ static inline void parse_syscall_args(va_list ap) { static inline void skip_syscall_args(va_list ap) { const char* arg_type = va_arg(ap, const char*); - if (strcmp_static(arg_type, "const char *")) + if (strcmp_static(arg_type, "const char *") || strcmp_static(arg_type, "const char*")) va_arg(ap, const char*); else if (is_pointer(arg_type)) va_arg(ap, void*);