summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDjalal Harouni <tixxdz@opendz.org>2017-03-06 17:25:40 +0100
committerGitHub <noreply@github.com>2017-03-06 17:25:40 +0100
commit81687ee3382d5a3a63f8aba1cd24b0517be1f8e4 (patch)
treebbc4398dc1f141b59365f609378a0cae411ea7df
parent77313738fe0d656e6aa034a501b80def18a43103 (diff)
parentd74dc4f2d00644c04ad9dc900ef43050fcadaa8b (diff)
Merge pull request #5540 from keszybz/coredump-eof-fix
coredump: fix handling of premature-eof for --backtrace
-rw-r--r--src/basic/journal-importer.c2
-rw-r--r--src/coredump/coredump.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/basic/journal-importer.c b/src/basic/journal-importer.c
index 4c13e46a49..d25fd358e8 100644
--- a/src/basic/journal-importer.c
+++ b/src/basic/journal-importer.c
@@ -314,7 +314,7 @@ int journal_importer_process_data(JournalImporter *imp) {
return r;
if (r == 0) {
imp->state = IMPORTER_STATE_EOF;
- return r;
+ return 0;
}
assert(n > 0);
assert(line[n-1] == '\n');
diff --git a/src/coredump/coredump.c b/src/coredump/coredump.c
index 4c4f36aea0..5828e949e3 100644
--- a/src/coredump/coredump.c
+++ b/src/coredump/coredump.c
@@ -1326,7 +1326,8 @@ static int process_backtrace(int argc, char *argv[]) {
log_error_errno(r, "Failed to parse journal entry on stdin: %m");
goto finish;
}
- if (r == 1)
+ if (r == 1 || /* complete entry */
+ journal_importer_eof(&importer)) /* end of data */
break;
}