diff options
author | Eric Engestrom <[email protected]> | 2019-03-19 14:36:30 +0000 |
---|---|---|
committer | Eric Engestrom <[email protected]> | 2019-03-28 16:41:27 +0000 |
commit | 7fefa4610d96bc65322c73879da83b24487b2c90 (patch) | |
tree | e0ead5010d4b3aef50ab5efd68deaf4cfda07084 /src | |
parent | 6596eb2b3080e8858bee3d89041df068333c250a (diff) |
util/disk_cache: close fd in the fallback path
There are multiple `goto path_fail` with an open fd, but none that go to
`fail:` without going through `path_fail:` first, so let's just move the
`close(fd)` there.
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/util/disk_cache.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/util/disk_cache.c b/src/util/disk_cache.c index 0aa2646a9bb..9977c385de1 100644 --- a/src/util/disk_cache.c +++ b/src/util/disk_cache.c @@ -330,8 +330,6 @@ disk_cache_create(const char *gpu_name, const char *driver_id, goto path_fail; cache->index_mmap_size = size; - close(fd); - cache->size = (uint64_t *) cache->index_mmap; cache->stored_keys = cache->index_mmap + sizeof(uint64_t); @@ -385,6 +383,9 @@ disk_cache_create(const char *gpu_name, const char *driver_id, path_fail: + if (fd != -1) + close(fd); + cache->driver_keys_blob_size = cv_size; /* Create driver id keys */ @@ -423,8 +424,6 @@ disk_cache_create(const char *gpu_name, const char *driver_id, return cache; fail: - if (fd != -1) - close(fd); if (cache) ralloc_free(cache); ralloc_free(local); |