diff options
author | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | 2021-07-16 12:50:21 -0400 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-07-17 02:35:11 +0000 |
commit | 2850db0a9ef3751b1b3429d9b7e75ed22dc4e59e (patch) | |
tree | af039321d11ee2120580d5af62e4641cd5c00c94 /src/util/fossilize_db.c | |
parent | d27f7fa1b334f799bcb75d185bf359a4c5091572 (diff) | |
download | mesa-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.c | 3 |
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]); |