summaryrefslogtreecommitdiff
path: root/libkern/fmtvprint.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/fmtvprint.c
parentee030d07b2cf167be70f1dc36f56bdf3012860ae (diff)
update to match lib9
Diffstat (limited to 'libkern/fmtvprint.c')
-rw-r--r--libkern/fmtvprint.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libkern/fmtvprint.c b/libkern/fmtvprint.c
index 6682cd33..8e7c1f45 100644
--- a/libkern/fmtvprint.c
+++ b/libkern/fmtvprint.c
@@ -29,13 +29,16 @@ fmtvprint(Fmt *f, char *fmt, va_list args)
f->flags = 0;
f->width = 0;
f->prec = 0;
- va = f->args;
- f->args = args;
+ va_copy(va, f->args);
+ va_end(f->args);
+ va_copy(f->args, args);
n = dofmt(f, fmt);
f->flags = 0;
f->width = 0;
f->prec = 0;
- f->args = va;
+ va_end(f->args);
+ va_copy(f->args, va);
+ va_end(va);
if(n >= 0)
return 0;
return n;