summaryrefslogtreecommitdiff
path: root/src/util/fossilize_db.c
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2021-07-16 12:50:21 -0400
committerMarge Bot <eric+marge@anholt.net>2021-07-17 02:35:11 +0000
commit2850db0a9ef3751b1b3429d9b7e75ed22dc4e59e (patch)
treeaf039321d11ee2120580d5af62e4641cd5c00c94 /src/util/fossilize_db.c
parentd27f7fa1b334f799bcb75d185bf359a4c5091572 (diff)
downloadmesa-2850db0a9ef3751b1b3429d9b7e75ed22dc4e59e.tar.gz
util/foz: stop crashing on destroy if prepare hasn't been called
Fixes: eca6bb9540d ("util/fossilize_db: add basic fossilize db util to read/write shader caches") Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11931>
Diffstat (limited to 'src/util/fossilize_db.c')
-rw-r--r--src/util/fossilize_db.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/fossilize_db.c b/src/util/fossilize_db.c
index 8b122aa492f..8032e979b67 100644
--- a/src/util/fossilize_db.c
+++ b/src/util/fossilize_db.c
@@ -334,7 +334,8 @@ foz_prepare(struct foz_db *foz_db, char *cache_path)
void
foz_destroy(struct foz_db *foz_db)
{
- fclose(foz_db->db_idx);
+ if (foz_db->db_idx)
+ fclose(foz_db->db_idx);
for (unsigned i = 0; i < FOZ_MAX_DBS; i++) {
if (foz_db->file[i])
fclose(foz_db->file[i]);