From fd090a67855962d9c8f8eb479bb065cf7df3fa22 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 16 Oct 2017 11:23:57 +0200 Subject: [PATCH] initctl: Fix 'cond dump/set/clear' commands, only show worked This patch fixes an invalid use of strpbrk() causing all cond sub-commands, except initctl cond show, to fail. Signed-off-by: Joachim Nilsson --- src/initctl.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/initctl.c b/src/initctl.c index 2c56b58b..794a8146 100644 --- a/src/initctl.c +++ b/src/initctl.c @@ -337,14 +337,13 @@ static int do_cond(char *cmd) { NULL, NULL } }; - arg = strpbrk(cmd, " "); - if (arg) { - *arg = 0; + arg = strpbrk(cmd, " \0"); + if (arg) + *arg++ = 0; - for (c = 0; command[c].cmd; c++) { - if (!strcmp(command[c].cmd, cmd)) - return command[c].cb(arg); - } + for (c = 0; command[c].cmd; c++) { + if (!strcmp(command[c].cmd, cmd)) + return command[c].cb(arg); } return do_cond_show(NULL);