From: Grigori Goronzy Date: Mon, 27 Jun 2011 17:52:53 +0000 (+0200) Subject: cache: safer ass_cache_stats X-Git-Tag: 0.10.0~71 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6d24b594428cacbfc2b12e36f664710643d05789;p=libass cache: safer ass_cache_stats --- 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)