summaryrefslogtreecommitdiff
path: root/libkern/vseprint.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/vseprint.c
parentee030d07b2cf167be70f1dc36f56bdf3012860ae (diff)
update to match lib9
Diffstat (limited to 'libkern/vseprint.c')
-rw-r--r--libkern/vseprint.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libkern/vseprint.c b/libkern/vseprint.c
index 7b23d55b..1e31f76a 100644
--- a/libkern/vseprint.c
+++ b/libkern/vseprint.c
@@ -12,6 +12,7 @@
* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
*/
#include "lib9.h"
+#include "fmtdef.h"
char*
vseprint(char *buf, char *e, char *fmt, va_list args)
@@ -27,8 +28,10 @@ vseprint(char *buf, char *e, char *fmt, va_list args)
f.flush = nil;
f.farg = nil;
f.nfmt = 0;
- f.args = args;
+ va_copy(f.args, args);
dofmt(&f, fmt);
+ va_end(f.args);
*(char*)f.to = '\0';
return f.to;
}
+