all repos — openbox @ f8c81e8ca4ffb8421f823e40178f4ddafd868c68

openbox fork - make it a bit more like ryudo

add a check to make sure the color hash is empty on shutdown
Dana Jansens danakj@orodu.net
commit

f8c81e8ca4ffb8421f823e40178f4ddafd868c68

parent

647baa7740992d95641c45f11eb177099152561f

1 files changed, 15 insertions(+), 1 deletions(-)

jump to
M render/instance.crender/instance.c

@@ -24,6 +24,19 @@

static void RrTrueColorSetup (RrInstance *inst); static void RrPseudoColorSetup (RrInstance *inst); +#ifdef DEBUG +#include "color.h" +#endif +static void +dest(gpointer data) +{ +#ifdef DEBUG + RrColor *c = data; + if (c->refcount > 0) + g_error("removing color from hash table with references"); +#endif +} + RrInstance* RrInstanceNew (Display *display, gint screen) { definst = g_new (RrInstance, 1);

@@ -36,7 +49,8 @@ definst->colormap = DefaultColormap(display, screen);

definst->pseudo_colors = NULL; - definst->color_hash = g_hash_table_new(g_int_hash, g_int_equal); + definst->color_hash = g_hash_table_new_full(g_int_hash, g_int_equal, + NULL, dest); switch (definst->visual->class) { case TrueColor: