diff options
author | Jakob Kaivo <jkk@ung.org> | 2020-09-25 13:30:56 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2020-09-25 13:30:56 -0400 |
commit | b01bb016a28296563cfddb5634726ed51fd720e0 (patch) | |
tree | f44fad060f5d970b6554ced006d66316f360929a /src/wchar/vfwprintf_s.c | |
parent | 4b0a66869926ab76526e6463a4ff5c741bbd1cc5 (diff) |
get rid of malloc() where possible
Diffstat (limited to 'src/wchar/vfwprintf_s.c')
-rw-r--r-- | src/wchar/vfwprintf_s.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/wchar/vfwprintf_s.c b/src/wchar/vfwprintf_s.c index 74d0e106..cc72f88b 100644 --- a/src/wchar/vfwprintf_s.c +++ b/src/wchar/vfwprintf_s.c @@ -3,16 +3,11 @@ int vfwprintf_s(FILE * restrict stream, const wchar_t * restrict format, va_list arg) { - __C_EXT(1, 201112L); - va_list ap; - va_copy(ap, arg); - int len = vsnwprintf(NULL, 0, format, arg); - wchar_t *buf = malloc((len + 1) * sizeof(wchar_t)); - len = vsnprintf(buf, len, format, ap); - va_end(ap); - //len = (int)fwrite(buf, sizeof(*buf), len, stream); - free(buf); - return len; + struct io_options opt = { + .fnname = __func__, + .stream = stream, + }; + return __printf(&opt, format, arg); } /* |