mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
disk_cache: Fix filename leak on error path.
Remove filename ralloc comment. filename is allocated by asprintf.
Clean up disk_cache_get dead code left over from 367ac07efc
("disk_cache: move cache item loading code into
disk_cache_load_item() helper").
Fix defect reported by Coverity Scan.
Logically dead code (DEADCODE)
dead_error_line: Execution cannot reach this statement:
free(filename);
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6738>
This commit is contained in:
parent
183ca88a91
commit
1b862716dd
2 changed files with 4 additions and 9 deletions
|
|
@ -372,15 +372,9 @@ disk_cache_get(struct disk_cache *cache, const cache_key key, size_t *size)
|
|||
|
||||
char *filename = disk_cache_get_cache_filename(cache, key);
|
||||
if (filename == NULL)
|
||||
goto fail;
|
||||
return NULL;
|
||||
|
||||
return disk_cache_load_item(cache, filename, size);
|
||||
|
||||
fail:
|
||||
if (filename)
|
||||
free(filename);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -616,6 +616,8 @@ disk_cache_load_item(struct disk_cache *cache, char *filename, size_t *size)
|
|||
fail:
|
||||
if (data)
|
||||
free(data);
|
||||
if (filename)
|
||||
free(filename);
|
||||
if (uncompressed_data)
|
||||
free(uncompressed_data);
|
||||
if (file_header)
|
||||
|
|
@ -626,8 +628,7 @@ disk_cache_load_item(struct disk_cache *cache, char *filename, size_t *size)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* Return a filename within the cache's directory corresponding to 'key'. The
|
||||
* returned filename is ralloced with 'cache' as the parent context.
|
||||
/* Return a filename within the cache's directory corresponding to 'key'.
|
||||
*
|
||||
* Returns NULL if out of memory.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue