diff options
author | Grigori Goronzy <greg@blackbox> | 2011-06-27 19:52:53 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2011-06-27 19:52:53 +0200 |
commit | 6d24b594428cacbfc2b12e36f664710643d05789 (patch) | |
tree | d55b7ca7248e052448f29494f53dbf7908a0e987 /libass/ass_cache.c | |
parent | 30497b80dd25447df4c3a820d0f7f849dc725114 (diff) | |
download | libass-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.c | 12 |
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) |