--- a2ps-4.13/lib/printlen.c.varargs 1999-08-31 13:42:42.000000000 -0400 +++ a2ps-4.13/lib/printlen.c 2004-10-01 08:44:32.844527413 -0400 @@ -28,14 +28,14 @@ Foundation, Inc., 59 Temple Place - Suit unsigned long strtoul (); static int -int_printflen (const char *format, va_list *args) +int_printflen (const char *format, va_list args) { const char *cp; int total_width = 0; int width = 0; va_list ap; - memcpy (&ap, args, sizeof (va_list)); + va_copy(ap, args); for (cp = format ; *cp ; cp++) { @@ -93,13 +93,14 @@ int_printflen (const char *format, va_li } } } + va_end(ap); return total_width; } int vprintflen (const char *format, va_list args) { - return int_printflen (format, &args); + return int_printflen (format, args); } int