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.
This commit is contained in:
nicm 2018-01-18 14:28:11 +00:00
parent c9037fde1c
commit 17d4c39f24

View File

@ -191,10 +191,15 @@ static void
format_job_update(struct job *job) format_job_update(struct job *job)
{ {
struct format_job *fj = job->data; struct format_job *fj = job->data;
char *line; struct evbuffer *evb = job->event->input;
char *line = NULL, *next;
time_t t; 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; return;
fj->updated = 1; fj->updated = 1;