Mesa (master): iris: Free the buffer when reading from the disk cache.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jun 5 06:54:13 UTC 2019
Module: Mesa
Branch: master
Commit: 8d4f68ee20353aa292c83571916f1385f0228bba
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d4f68ee20353aa292c83571916f1385f0228bba
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Tue Jun 4 22:02:24 2019 -0700
iris: Free the buffer when reading from the disk cache.
---
src/gallium/drivers/iris/iris_disk_cache.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/gallium/drivers/iris/iris_disk_cache.c b/src/gallium/drivers/iris/iris_disk_cache.c
index 797913613f2..675f0095ab6 100644
--- a/src/gallium/drivers/iris/iris_disk_cache.c
+++ b/src/gallium/drivers/iris/iris_disk_cache.c
@@ -213,9 +213,14 @@ iris_disk_cache_retrieve(struct iris_context *ice,
/* Upload our newly read shader to the in-memory program cache and
* return it to the caller.
*/
- return iris_upload_shader(ice, stage, key_size, prog_key, assembly,
- prog_data, so_decls, system_values,
- num_system_values, num_cbufs, &bt);
+ struct iris_compiled_shader *shader =
+ iris_upload_shader(ice, stage, key_size, prog_key, assembly,
+ prog_data, so_decls, system_values,
+ num_system_values, num_cbufs, &bt);
+
+ free(buffer);
+
+ return shader;
#else
return NULL;
#endif
More information about the mesa-commit
mailing list