From: Marco Peereboom Date: Wed, 7 Jul 2010 12:52:42 +0000 (+0000) Subject: Don't leak font memory when setting up the bar a subsequent time X-Git-Url: https://jasonwoof.com/gitweb/?a=commitdiff_plain;h=eda9e9303d866e299c9bc03ea041552d4a62c85c;p=spectrwm.git Don't leak font memory when setting up the bar a subsequent time --- diff --git a/scrotwm.c b/scrotwm.c index 49dec92..d04ecca 100644 --- a/scrotwm.c +++ b/scrotwm.c @@ -922,6 +922,11 @@ bar_setup(struct swm_region *r) { int i; + if (bar_fs) { + XFreeFont(display, bar_fs); + bar_fs = NULL; + } + for (i = 0; bar_fonts[i] != NULL; i++) { bar_fs = XLoadQueryFont(display, bar_fonts[i]); if (bar_fs) { @@ -931,6 +936,9 @@ bar_setup(struct swm_region *r) } if (bar_fonts[i] == NULL) errx(1, "couldn't load font"); + if (bar_fs == NULL) + errx(1, "couldn't create font structure"); + bar_height = bar_fs->ascent + bar_fs->descent + 3; r->bar_window = XCreateSimpleWindow(display,