summaryrefslogtreecommitdiff
path: root/dwmblocks.c
diff options
context:
space:
mode:
authorTom Böhmer <qtom.boehmer@googlemail.com>2020-05-28 10:39:07 +0200
committerTom Böhmer <qtom.boehmer@googlemail.com>2020-05-28 18:25:26 +0200
commit4d92b6ca6caae215a79f00d88404c018b9eac15f (patch)
tree76d3e4dc664292b939432794252fd6674993bf63 /dwmblocks.c
parent6e0519df3aeba97276d18a8e4bb7d41df675634c (diff)
Fixes #9 - determine the size of the status buffer based on the number of blocks
prevents dwmblocks from crashing because of the status string getting longer than the underlying buffer
Diffstat (limited to 'dwmblocks.c')
-rw-r--r--dwmblocks.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dwmblocks.c b/dwmblocks.c
index 2f3b774..3af799f 100644
--- a/dwmblocks.c
+++ b/dwmblocks.c
@@ -6,6 +6,7 @@
#include<X11/Xlib.h>
#define LENGTH(X) (sizeof(X) / sizeof (X[0]))
#define CMDLENGTH 50
+#define STATUSLENGTH (LENGTH(blocks) * CMDLENGTH + 1)
typedef struct {
char* icon;
@@ -32,7 +33,7 @@ static Display *dpy;
static int screen;
static Window root;
static char statusbar[LENGTH(blocks)][CMDLENGTH] = {0};
-static char statusstr[2][256];
+static char statusstr[2][STATUSLENGTH];
static int statusContinue = 1;
static void (*writestatus) () = setroot;