From 31cf5314ee56931f0279008ac00cca3aaa54f6f0 Mon Sep 17 00:00:00 2001 From: Tiago Cunha Date: Tue, 24 Apr 2012 16:18:35 +0000 Subject: [PATCH] Sync OpenBSD patchset 1095: 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 2763a603..f231b230 100644 --- a/cmd.c +++ b/cmd.c @@ -303,11 +303,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); }