nsxiv824b2cb
fix: memory leak in `win_draw_bar` (#444)
+3 −1
1 file changed
- M window.c +3 −1
| @@ -470,8 +470,10 @@ static void win_draw_bar(win_t *win) | |||
| 470 | 470 | XSetBackground(e->dpy, gc, win->bar_bg.pixel); | |
| 471 | 471 | ||
| 472 | 472 | if ((len = strlen(r->buf)) > 0) { | |
| 473 | − | if ((tw = TEXTWIDTH(win, r->buf, len)) > w) | |
| 473 | + | if ((tw = TEXTWIDTH(win, r->buf, len)) > w) { | |
| 474 | + | XftDrawDestroy(d); | |
| 474 | 475 | return; | |
| 476 | + | } | |
| 475 | 477 | x = win->w - tw - H_TEXT_PAD; | |
| 476 | 478 | w -= tw; | |
| 477 | 479 | win_draw_text(win, d, &win->bar_fg, x, y, r->buf, len, tw); | |