Discard all but the last line when reading from a #() command - the

callback is just going to be fired again straight away to go through all
the lines, it is better just to use the last one straight away.
pull/1247/head
nicm 2018-01-18 14:28:11 +00:00
parent c9037fde1c
commit 17d4c39f24
1 changed files with 7 additions and 2 deletions

View File

@ -191,10 +191,15 @@ static void
format_job_update(struct job *job)
{
struct format_job *fj = job->data;
char *line;
struct evbuffer *evb = job->event->input;
char *line = NULL, *next;
time_t t;
if ((line = evbuffer_readline(job->event->input)) == NULL)
while ((next = evbuffer_readline(evb)) != NULL) {
free(line);
line = next;
}
if (line == NULL)
return;
fj->updated = 1;