$OpenBSD: patch-print_c,v 1.2 2004/03/14 21:37:39 pvalchev Exp $ --- print.c.orig 1997-04-11 14:54:36.000000000 -0600 +++ print.c 2004-03-14 14:36:09.000000000 -0700 @@ -89,8 +89,6 @@ static void intconv(Format *format, unsi flags = format->flags; if (flags & FMT_long) n = va_arg(format->args, long); - else if (flags & FMT_short) - n = va_arg(format->args, short); else n = va_arg(format->args, int); @@ -279,7 +277,7 @@ extern int fmtprint VARARGS2(Format *, f VA_START(format->args, fmt); n += printfmt(format, fmt); va_end(format->args); - format->args = saveargs; + va_copy(format->args, saveargs); return n + format->flushed; }