From: Roy Marples Date: Mon, 7 Jan 2008 19:13:54 +0000 (+0000) Subject: Avoid valgrind errors with getline. X-Git-Tag: v3.2.3~120 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b32d2967bc9f6d01cf5c95fb0b92cf2e670db0d2;p=thirdparty%2Fdhcpcd.git Avoid valgrind errors with getline. --- diff --git a/common.c b/common.c index 2330889f..84f05080 100644 --- a/common.c +++ b/common.c @@ -57,12 +57,13 @@ char *getline (FILE *fp) len += BUFSIZ; line = xrealloc (line, sizeof (char) * len); p = line + last; + memset (p, 0, BUFSIZ); fgets (p, BUFSIZ, fp); last += strlen (p); } while (! feof (fp) && line[last - 1] != '\n'); /* Trim the trailing newline */ - if (line[--last] == '\n') + if (*line && line[--last] == '\n') line[last] = '\0'; return (line);