summaryrefslogtreecommitdiff
path: root/src/wchar/vfwprintf_s.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2020-09-25 13:30:56 -0400
committerJakob Kaivo <jkk@ung.org>2020-09-25 13:30:56 -0400
commitb01bb016a28296563cfddb5634726ed51fd720e0 (patch)
treef44fad060f5d970b6554ced006d66316f360929a /src/wchar/vfwprintf_s.c
parent4b0a66869926ab76526e6463a4ff5c741bbd1cc5 (diff)
get rid of malloc() where possible
Diffstat (limited to 'src/wchar/vfwprintf_s.c')
-rw-r--r--src/wchar/vfwprintf_s.c15
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);
}
/*