diff options
Diffstat (limited to 'render')
| -rw-r--r-- | render/instance.c | 19 |
1 files changed, 18 insertions, 1 deletions
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); |
