| Index: fusl/src/stdio/fgetln.c
|
| diff --git a/fusl/src/stdio/fgetln.c b/fusl/src/stdio/fgetln.c
|
| index afe12b5dfe024add1739f80d5982eefef76d7567..9a60afeefa7bfa5367bc0d30c033123d4106907f 100644
|
| --- a/fusl/src/stdio/fgetln.c
|
| +++ b/fusl/src/stdio/fgetln.c
|
| @@ -2,20 +2,19 @@
|
| #include "stdio_impl.h"
|
| #include <string.h>
|
|
|
| -char *fgetln(FILE *f, size_t *plen)
|
| -{
|
| - char *ret = 0, *z;
|
| - ssize_t l;
|
| - FLOCK(f);
|
| - ungetc(getc_unlocked(f), f);
|
| - if ((z=memchr(f->rpos, '\n', f->rend - f->rpos))) {
|
| - ret = (char *)f->rpos;
|
| - *plen = ++z - ret;
|
| - f->rpos = (void *)z;
|
| - } else if ((l = getline(&f->getln_buf, (size_t[]){0}, f)) > 0) {
|
| - *plen = l;
|
| - ret = f->getln_buf;
|
| - }
|
| - FUNLOCK(f);
|
| - return ret;
|
| +char* fgetln(FILE* f, size_t* plen) {
|
| + char *ret = 0, *z;
|
| + ssize_t l;
|
| + FLOCK(f);
|
| + ungetc(getc_unlocked(f), f);
|
| + if ((z = memchr(f->rpos, '\n', f->rend - f->rpos))) {
|
| + ret = (char*)f->rpos;
|
| + *plen = ++z - ret;
|
| + f->rpos = (void*)z;
|
| + } else if ((l = getline(&f->getln_buf, (size_t[]){0}, f)) > 0) {
|
| + *plen = l;
|
| + ret = f->getln_buf;
|
| + }
|
| + FUNLOCK(f);
|
| + return ret;
|
| }
|
|
|