summaryrefslogtreecommitdiffstats
path: root/libass/ass_cache.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2011-06-27 19:52:53 +0200
committerGrigori Goronzy <greg@blackbox>2011-06-27 19:52:53 +0200
commit6d24b594428cacbfc2b12e36f664710643d05789 (patch)
treed55b7ca7248e052448f29494f53dbf7908a0e987 /libass/ass_cache.c
parent30497b80dd25447df4c3a820d0f7f849dc725114 (diff)
downloadlibass-6d24b594428cacbfc2b12e36f664710643d05789.tar.bz2
libass-6d24b594428cacbfc2b12e36f664710643d05789.tar.xz
cache: safer ass_cache_stats
Diffstat (limited to 'libass/ass_cache.c')
-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)