diff --git a/src/utils_tail.c b/src/utils_tail.c
index eaf8f738d71e163d628fdfca13f0f32c3678c3a1..5b7551d3a18f4925cb0403f454350373c8c7c6e8 100644 (file)
--- a/src/utils_tail.c
+++ b/src/utils_tail.c
/* Try to read from the filehandle. If that succeeds, everything appears to
* be fine and we can return. */
+ clearerr (obj->fh);
if (fgets (buf, buflen, obj->fh) != NULL)
{
buf[buflen - 1] = 0;
while (42)
{
+ size_t len;
+
status = cu_tail_readline (obj, buf, buflen);
if (status != 0)
{
if (buf[0] == 0)
break;
+ len = strlen (buf);
+ while (len > 0) {
+ if (buf[len - 1] != '\n')
+ break;
+ buf[len - 1] = '\0';
+ }
+
status = callback (data, buf, buflen);
if (status != 0)
{