Fix variadic functions implementation (#119)

This commit is contained in:
Michał Kowalczyk
2017-12-05 13:25:27 -08:00
committed by Don Porter
parent e781b047ea
commit f7f07fe520
+5 -5
View File
@@ -448,7 +448,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 *);
const char * arg_type = va_arg(*ap, const char *);
if (strcmp_static(arg_type, "const char *"))
parse_string_arg(ap);
@@ -460,14 +460,14 @@ 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 *);
const char * arg_type = va_arg(*ap, const char *);
if (strcmp_static(arg_type, "const char *"))
va_arg(ap, const char *);
va_arg(*ap, const char *);
else if (is_pointer(arg_type))
va_arg(ap, void *);
va_arg(*ap, void *);
else
va_arg(ap, int);
va_arg(*ap, int);
}
void sysparser_printf (const char * fmt, ...)