#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. */
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)