Introduction
Introduction Statistics Contact Development Disclaimer Help
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) {
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.