Use getline in place of fgetln

weechat-hashes
Curtis McEnroe 2019-01-25 03:17:02 -05:00
parent 5fcd801783
commit c4c4de6923
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
1 changed files with 7 additions and 5 deletions

12
log.c
View File

@ -132,12 +132,14 @@ void logReplay(struct Tag tag) {
FILE *file = logFile(tag, time);
rewind(file);
size_t len;
char *line;
while (NULL != (line = fgetln(file, &len))) {
char *line = NULL;
size_t cap = 0;
ssize_t len;
while (0 < (len = getline(&line, &cap, file))) {
if (len < 1 + StampLen + 2 + 1) continue;
line[len - 1] = '\0';
if (len > 1 + StampLen + 2) line = &line[1 + StampLen + 2];
uiFmt(tag, UICold, "\3%d%s", IRCGray, line);
uiFmt(tag, UICold, "\3%d%s", IRCGray, &line[1 + StampLen + 2]);
}
if (ferror(file)) err(EX_IOERR, "%s", tag.name);
free(line);
}