diff --git a/.pick_status.json b/.pick_status.json index d0cf4388f30..78b9999346a 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1858,7 +1858,7 @@ "description": "freedreno: Fix leak of shader binary on disk cache hits.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "f97acb4bb4b18f127b62aa8eeb57cdf3d8fe3aa2" }, diff --git a/src/freedreno/ir3/ir3_disk_cache.c b/src/freedreno/ir3/ir3_disk_cache.c index a2249f25de3..78726710758 100644 --- a/src/freedreno/ir3/ir3_disk_cache.c +++ b/src/freedreno/ir3/ir3_disk_cache.c @@ -126,7 +126,7 @@ retrieve_variant(struct blob_reader *blob, struct ir3_shader_variant *v) * pointers need special handling: */ - v->bin = malloc(4 * v->info.sizedwords); + v->bin = rzalloc_size(v, 4 * v->info.sizedwords); blob_copy_bytes(blob, v->bin, 4 * v->info.sizedwords); if (!v->binning_pass) {