--- a/libjs/jsprf.c 2006-09-22 21:29:14.000000000 +0200 +++ b/libjs/jsprf.c 2010-09-30 23:31:12.000000000 +0200 @@ -641,7 +641,7 @@ static struct NumArgState* BuildArgArray continue; } - VARARGS_ASSIGN(nas[cn].ap, ap); + va_copy(nas[cn].ap, ap); switch( nas[cn].type ){ case TYPE_INT16: