aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/librc/librc-misc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librc/librc-misc.c b/src/librc/librc-misc.c
index f77b2f78..4a16e9fe 100644
--- a/src/librc/librc-misc.c
+++ b/src/librc/librc-misc.c
@@ -119,12 +119,13 @@ char *rc_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);