aboutsummaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
Diffstat (limited to 'status.c')
-rw-r--r--status.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/status.c b/status.c
index 98061dd0..8aea62a7 100644
--- a/status.c
+++ b/status.c
@@ -91,7 +91,6 @@ status_redraw(struct client *c)
rlen2 = screen_write_strlen(utf8flag, "%s", right);
if (rlen2 < rlen)
rlen = rlen2;
- right[rlen] = '\0';
/*
* Figure out how much space we have for the window list. If there isn't
@@ -167,8 +166,8 @@ draw:
screen_write_start(&ctx, NULL, &c->status);
if (llen != 0) {
screen_write_cursormove(&ctx, 0, yy);
- screen_write_nputs(
- &ctx, llen + 1, &stdgc, utf8flag, "%s ", left);
+ screen_write_nputs(&ctx, llen, &stdgc, utf8flag, "%s", left);
+ screen_write_putc(&ctx, &stdgc, ' ');
if (larrow)
screen_write_putc(&ctx, &stdgc, ' ');
} else {
@@ -225,8 +224,8 @@ draw:
/* Draw the last item. */
if (rlen != 0) {
screen_write_cursormove(&ctx, c->tty.sx - rlen - 1, yy);
- screen_write_nputs(
- &ctx, rlen + 1, &stdgc, utf8flag, " %s", right);
+ screen_write_putc(&ctx, &stdgc, ' ');
+ screen_write_nputs(&ctx, rlen, &stdgc, utf8flag, "%s", right);
}
/* Draw the arrows. */