From 4b22fdc0c383daf2612f416f81a6f391170bf213 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Wed, 31 Mar 2021 19:41:46 +0200 Subject: [PATCH] Incomplete status2d fragments protection --- patch/bar_status2d.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/patch/bar_status2d.c b/patch/bar_status2d.c index 54e008d..e0d20a0 100644 --- a/patch/bar_status2d.c +++ b/patch/bar_status2d.c @@ -87,8 +87,8 @@ drawstatusbar(BarArg *a, char* stext) char *text; char *p; Clr oldbg, oldfg; - len = strlen(stext) + 1; - if (!(text = (char*) malloc(sizeof(char)*len))) + len = strlen(stext); + if (!(text = (char*) malloc(sizeof(char)*(len + 1)))) die("malloc"); p = text; #if BAR_STATUSCMD_PATCH @@ -203,6 +203,7 @@ drawstatusbar(BarArg *a, char* stext) } text = text + i + 1; + len -= i + 1; i=-1; isCode = 0; }