cannot assign args
diff --git a/src/libhttpd/hio.c b/src/libhttpd/hio.c
index 937997d..1016ca9 100644
--- a/src/libhttpd/hio.c
+++ b/src/libhttpd/hio.c
@@ -375,8 +375,7 @@
 	f.flush = fmthflush;
 	f.farg = h;
 	f.nfmt = 0;
-	f.args = args;
-	n = dofmt(&f, fmt);
+	n = fmtvprint(&f, fmt, args);
 	h->pos = f.to;
 	return n;
 }