# HG changeset patch # User John Tsiombikas # Date 1415446883 -7200 # Node ID 6ebf9f2d11135beb1d73748520d13df3dd681643 # Parent d3b583add71ffabcd14e0ba8d4118ade4242578a invalidate_cache should also invalidate children's caches recursively diff -r d3b583add71f -r 6ebf9f2d1113 src/anim.c --- a/src/anim.c Fri Oct 03 17:16:51 2014 +0300 +++ b/src/anim.c Sat Nov 08 13:41:23 2014 +0200 @@ -957,8 +957,15 @@ static void invalidate_cache(struct anm_node *node) { + struct anm_node *c; struct mat_cache *cache = pthread_getspecific(node->cache_key); if(cache) { cache->time = cache->inv_time = ANM_TIME_INVAL; } + + c = node->child; + while(c) { + invalidate_cache(c); + c = c->next; + } }