--- a/src/fgetwln.c 2015-09-23 07:59:34.000000000 +0200 +++ b/src/fgetwln.c 2016-01-27 11:34:38.144190280 +0100 @@ -60,7 +60,7 @@ fb->fp = stream; while ((wc = fgetwc(stream)) != WEOF) { - if (!fb->len || wused > fb->len) { + if (!fb->len || wused >= fb->len) { wchar_t *wp; if (fb->len)