From 4b0e4af80aaec5fed9ad0a369cd570fb3dee4cda Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 11 Oct 2003 06:46:51 +0000 Subject: [PATCH] add debug shit --- render/instance.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/render/instance.c b/render/instance.c index 76c09a36..f4a2441e 100644 --- a/render/instance.c +++ b/render/instance.c @@ -33,10 +33,27 @@ dest(gpointer data) #ifdef DEBUG RrColor *c = data; if (c->refcount > 0) - g_error("removing color from hash table with references"); + g_error("color %d (%d,%d,%d) in hash table with %d " + "leftover references", + c->id, RrColorRed(c), RrColorGreen(c), RrColorBlue(c), + c->refcount); #endif } +#if 0 +static void f(gpointer key, gpointer value, gpointer n) +{ + RrColor *c = value; + if (c->id == *(int*)n) + g_message("color %d has %d references", c->id, c->refcount); +} + +void print_refs(int id) +{ + g_hash_table_foreach(RrColorHash(definst), f, &id); +} +#endif + RrInstance* RrInstanceNew (Display *display, gint screen) { definst = g_new (RrInstance, 1); -- 2.39.2