summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/screen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/screen.c b/src/screen.c
index f8d06eb..b0f70b4 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -2544,7 +2544,7 @@ MakeWinMsgEv(char *str, struct win *win, int esc, int padlen, struct event *ev,
if (!tick || oldtick < tick)
tick = oldtick;
if ((int)strlen(winmsg_buf) < l)
- strncat(savebuf, winmsg_buf, sizeof(winmsg_buf));
+ strncat(savebuf, winmsg_buf, sizeof(savebuf) - strlen(savebuf));
strncpy(winmsg_buf, savebuf, sizeof(winmsg_buf));
while (oldnumrend < winmsg_numrend)
winmsg_rendpos[oldnumrend++] += p - winmsg_buf;