diff options
author | Jordan Justen <[email protected]> | 2017-10-13 22:04:52 -0700 |
---|---|---|
committer | Jordan Justen <[email protected]> | 2017-10-31 23:36:54 -0700 |
commit | e5b141634cff3aa1f68699f39a2c3794261a32b1 (patch) | |
tree | f343c683cdc6d55847d17bc301babb5d55b3baf2 /src/util/disk_cache.c | |
parent | e6ecd7d73fdbbca45ed398185eee2823e381d472 (diff) |
disk_cache: Fix issue reading GLSL metadata
This would cause the read of the metadata content to fail, which would
prevent the linking from being skipped.
Seen on Rocket League with i965 shader cache.
Fixes: b86ecea3446e "util/disk_cache: write cache item metadata to disk"
Cc: Timothy Arceri <[email protected]>
Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Timothy Arceri <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/util/disk_cache.c')
-rw-r--r-- | src/util/disk_cache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util/disk_cache.c b/src/util/disk_cache.c index e38cacb259b..fde6e2e0974 100644 --- a/src/util/disk_cache.c +++ b/src/util/disk_cache.c @@ -1110,7 +1110,7 @@ disk_cache_get(struct disk_cache *cache, const cache_key key, size_t *size) * TODO: pass the metadata back to the caller and do some basic * validation. */ - cache_item_md_size += sizeof(cache_key); + cache_item_md_size += num_keys * sizeof(cache_key); ret = lseek(fd, num_keys * sizeof(cache_key), SEEK_CUR); if (ret == -1) goto fail; |