From 5cbca2e70f146ea90748fcec6056babcf671ad3f Mon Sep 17 00:00:00 2001 From: Nicholas Marriott <nicm@openbsd.org> Date: Sun, 22 Apr 2012 05:24:05 +0000 Subject: [PATCH] Fix printing commands with no arguments, from Benjamin Poirier. --- cmd.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/cmd.c b/cmd.c index 1bc17e22..5d8e7209 100644 --- a/cmd.c +++ b/cmd.c @@ -304,11 +304,10 @@ cmd_print(struct cmd *cmd, char *buf, size_t len) if (off < len) { used = args_print(cmd->args, buf + off, len - off); if (used == 0) - buf[off - 1] = '\0'; - else { + off--; + else off += used; - buf[off] = '\0'; - } + buf[off] = '\0'; } return (off); }