summaryrefslogtreecommitdiff
path: root/src/coredump
diff options
context:
space:
mode:
authorFranck Bui <fbui@suse.com>2019-06-21 16:18:39 +0200
committerFranck Bui <fbui@suse.com>2019-06-27 19:01:32 +0200
commit2705fcd63bd2cd4203cbc5ff00cd2914e39febed (patch)
tree03a6d44381c595e7bf650c78304f75e346dcb96f /src/coredump
parentaaeb25224d744021ee95cad9abf4a1facfccb458 (diff)
downloadsystemd-2705fcd63bd2cd4203cbc5ff00cd2914e39febed.tar.gz
coredump: fix the check on the number of passed args in backtrace mode
In backtrace mode, '--backtrace' option should also be counted.
Diffstat (limited to 'src/coredump')
-rw-r--r--src/coredump/coredump.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/coredump/coredump.c b/src/coredump/coredump.c
index add43e7b6f..51e8a5f083 100644
--- a/src/coredump/coredump.c
+++ b/src/coredump/coredump.c
@@ -1254,10 +1254,10 @@ static int process_backtrace(int argc, char *argv[]) {
log_debug("Processing backtrace on stdin...");
- if (argc < CONTEXT_COMM + 1)
+ if (argc < CONTEXT_COMM + 2)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"Not enough arguments passed (%i, expected %i).",
- argc - 1, CONTEXT_COMM + 1 - 1);
+ argc - 1, CONTEXT_COMM + 2 - 1);
context[CONTEXT_PID] = argv[2 + CONTEXT_PID];
context[CONTEXT_UID] = argv[2 + CONTEXT_UID];