fix dlsym RTLD_NEXT support
[oweals/musl.git] / src / stdio / vdprintf.c
index 68562e052bf28de8cd060b3d7a668d0d74b8532f..b41a3c74cecfc08c1f1ad9c2cdbfe6d24af321bf 100644 (file)
@@ -7,13 +7,10 @@ static size_t wrap_write(FILE *f, const unsigned char *buf, size_t len)
 
 int vdprintf(int fd, const char *fmt, va_list ap)
 {
-       int r;
-       unsigned char buf[BUFSIZ];
        FILE f = {
                .fd = fd, .lbf = EOF, .write = wrap_write,
-               .buf = buf+UNGET, .buf_size = sizeof buf - UNGET
+               .buf = (void *)fmt, .buf_size = 0,
+               .lock = -1
        };
-       r = vfprintf(&f, fmt, ap);
-       __oflow(&f);
-       return r;
+       return vfprintf(&f, fmt, ap);
 }