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