summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--otk/rendercolor.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/otk/rendercolor.cc b/otk/rendercolor.cc
index 6143a451..3e20be1a 100644
--- a/otk/rendercolor.cc
+++ b/otk/rendercolor.cc
@@ -102,9 +102,10 @@ RenderColor::~RenderColor()
{
unsigned long color = _blue | _green << 8 | _red << 16;
- CacheItem *item = _cache[_screen][color];
+ if (_allocated) {
+ CacheItem *item = _cache[_screen][color];
+ assert(item); // better be...
- if (item) {
if (--item->count <= 0) {
// remove from the cache
XFreeGC(**display, _gc);