From 6d24b594428cacbfc2b12e36f664710643d05789 Mon Sep 17 00:00:00 2001 From: Grigori Goronzy Date: Mon, 27 Jun 2011 19:52:53 +0200 Subject: cache: safer ass_cache_stats --- libass/ass_cache.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'libass') 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) -- cgit v1.2.3