summaryrefslogtreecommitdiff
path: root/libkern/fmtprint.c
diff options
context:
space:
mode:
authorCharles Forsyth <charles.forsyth@gmail.com>2014-06-30 10:57:08 +0100
committerCharles Forsyth <charles.forsyth@gmail.com>2014-06-30 10:57:08 +0100
commit3cd4f1d15146c08f05206d6328ecbc1c7fdc8dfa (patch)
treea546acadca10b43d6b5eafc6d85f4aed361e9988 /libkern/fmtprint.c
parentee030d07b2cf167be70f1dc36f56bdf3012860ae (diff)
update to match lib9
Diffstat (limited to 'libkern/fmtprint.c')
-rw-r--r--libkern/fmtprint.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libkern/fmtprint.c b/libkern/fmtprint.c
index c93cb315..549049a3 100644
--- a/libkern/fmtprint.c
+++ b/libkern/fmtprint.c
@@ -29,14 +29,16 @@ fmtprint(Fmt *f, char *fmt, ...)
f->flags = 0;
f->width = 0;
f->prec = 0;
- va = f->args;
+ va_copy(va, f->args);
+ va_end(f->args);
va_start(f->args, fmt);
n = dofmt(f, fmt);
va_end(f->args);
f->flags = 0;
f->width = 0;
f->prec = 0;
- f->args = va;
+ va_copy(f->args, va);
+ va_end(va);
if(n >= 0)
return 0;
return n;