summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2012-04-22 05:24:05 +0000
committerNicholas Marriott <nicm@openbsd.org>2012-04-22 05:24:05 +0000
commit5cbca2e70f146ea90748fcec6056babcf671ad3f (patch)
treeb648bb20be8a70628856608bfa833a9be79c09db
parente8dff6858815eef50b5ed41c6346cf8d8bb113ee (diff)
Fix printing commands with no arguments, from Benjamin Poirier.
-rw-r--r--cmd.c7
1 files 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);
}