drw_text: don't segfault when called with 0 width - dmenu - dynamic menu | |
git clone git://git.suckless.org/dmenu | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e4827b0c4048718ab06670cf60ef68d028fe7fc4 | |
parent e73651f12a406629778f02d8e5acbe2caec0dfc2 | |
Author: NRK <[email protected]> | |
Date: Mon, 28 Mar 2022 01:02:52 +0600 | |
drw_text: don't segfault when called with 0 width | |
this patch just rejects *any* 0 width draws, which is surely an error by | |
the caller. | |
this also guards against cases where the width is too small for the | |
ellipsis to fit, so ellipsis_w will remain 0. | |
reported by Bakkeby <[email protected]> | |
Diffstat: | |
M drw.c | 2 +- | |
1 file changed, 1 insertion(+), 1 deletion(-) | |
--- | |
diff --git a/drw.c b/drw.c | |
@@ -267,7 +267,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned i… | |
enum { nomatches_len = 64 }; | |
static struct { long codepoint[nomatches_len]; unsigned int idx; } nom… | |
- if (!drw || (render && !drw->scheme) || !text || !drw->fonts) | |
+ if (!drw || (render && (!drw->scheme || !w)) || !text || !drw->fonts) | |
return 0; | |
if (!render) { |