add a check to make sure the color hash is empty on shutdown
Dana Jansens danakj@orodu.net
1 files changed,
15 insertions(+),
1 deletions(-)
jump to
M
render/instance.c
→
render/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: