remove vis.h protected-visibility hack
[musl] / src / stdio / setvbuf.c
index 0a0c139..06ea296 100644 (file)
@@ -1,7 +1,7 @@
 #include "stdio_impl.h"
 
 /* The behavior of this function is undefined except when it is the first
- * operation on the stream, so the presence or absence of lockign is not
+ * operation on the stream, so the presence or absence of locking is not
  * observable in a program whose behavior is defined. Thus no locking is
  * performed here. No allocation of buffers is performed, but a buffer
  * provided by the caller is used as long as it is suitably sized. */
@@ -14,7 +14,7 @@ int setvbuf(FILE *restrict f, char *restrict buf, int type, size_t size)
                f->buf_size = 0;
        } else {
                if (buf && size >= UNGET) {
-                       f->buf = (void *)buf;
+                       f->buf = (void *)(buf + UNGET);
                        f->buf_size = size - UNGET;
                }
                if (type == _IOLBF && f->buf_size)