diff -U5 -r tf-50b8.orig/src/tfio.c tf-50b8/src/tfio.c
--- src/tfio.c.orig 2007-01-13 18:12:39.000000000 -0500
+++ src/tfio.c 2007-02-02 16:50:12.000000000 -0500
int len, min, max, leftjust, stars;
attr_t attrs = buf->attrs;
if (!(flags & SP_APPEND) && buf->data) Stringtrunc(buf, 0);
if (*fmt != '%' || *++fmt == '%') {
for (q = fmt + 1; *q && *q != '%'; q++);
case 'x': case 'X': case 'u': case 'o':
case 'f': case 'e': case 'E': case 'g': case 'G':
- vsprintf(tempbuf, spec, ap);
+ vsprintf(tempbuf, spec, aq);
/* eat the arguments used by vsprintf() */
while (stars--) (void)va_arg(ap, int);