summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_cache.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libass/ass_cache.c b/libass/ass_cache.c
index 8d42e61..6c34539 100644
--- a/libass/ass_cache.c
+++ b/libass/ass_cache.c
@@ -276,10 +276,14 @@ int ass_cache_empty(Cache *cache, size_t max_size)
void ass_cache_stats(Cache *cache, size_t *size, unsigned *hits,
unsigned *misses, unsigned *count)
{
- *size = cache->cache_size;
- *hits = cache->hits;
- *misses = cache->misses;
- *count = cache->items;
+ if (size)
+ *size = cache->cache_size;
+ if (hits)
+ *hits = cache->hits;
+ if (misses)
+ *misses = cache->misses;
+ if (count)
+ *count = cache->items;
}
void ass_cache_done(Cache *cache)