key = get_ddts_list_cache_key(binary_url);
content = fcache_get(key);
- if (content)
+ if (content) {
json = json_tokener_parse(content);
- else
+ free(content);
+ } else {
json = NULL;
+ }
if (json) {
cached_ddts = json_object_to_daily_download_totals(json);
}
free(key);
- free(cached_ddts);
+ if (ddts != cached_ddts)
+ free(cached_ddts);
free(retrieved_ddts);
return ddts;