executor: do not output last line if it is not terminated by newline

This commit is contained in:
o9000 2017-06-02 20:10:34 +02:00
parent be9c492406
commit b50f5ecf3e

View file

@ -727,7 +727,6 @@ gboolean read_execp(void *obj)
} else if (execp->backend->continuous > 0) { } else if (execp->backend->continuous > 0) {
// Count lines in buffer // Count lines in buffer
int num_lines = 0; int num_lines = 0;
char *last = execp->backend->buf_output;
char *end = NULL; char *end = NULL;
for (char *c = execp->backend->buf_output; *c; c++) { for (char *c = execp->backend->buf_output; *c; c++) {
if (*c == '\n') { if (*c == '\n') {
@ -735,10 +734,7 @@ gboolean read_execp(void *obj)
if (num_lines == execp->backend->continuous) if (num_lines == execp->backend->continuous)
end = c; end = c;
} }
last = c;
} }
if (*last && *last != '\n')
num_lines++;
if (num_lines >= execp->backend->continuous) { if (num_lines >= execp->backend->continuous) {
if (end) if (end)
*end = '\0'; *end = '\0';