aboutsummaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorbi4k8 <bi4k8-js7gse3b01w@mt2015.com>2022-06-11 20:25:35 +0000
committerbi4k8 <bi4k8-js7gse3b01w@mt2015.com>2022-06-11 20:25:35 +0000
commit35d1bcff6f6320442e6d3af52b3501b424eefc2b (patch)
tree8f4673f1f714eed67e7667ffe64d7222f6f0fb13 /render
parente7b217efb97b603ba992b48fee21b58cc2b3644e (diff)
render/vulkan/pixel_format: do not leak props->...
`vulkan_format_props_query` calls `query_modifier_support` which initializes fields of `props` with allocated memory. this memory is leaked if `query_modifier_support` does not find a supported format and shmtex is not supported, as in this case `add_fmt_props` ends up being false and the allocated fields of `props` are never freed.
Diffstat (limited to 'render')
-rw-r--r--render/vulkan/pixel_format.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/render/vulkan/pixel_format.c b/render/vulkan/pixel_format.c
index cfab5ffe..01ac6c7a 100644
--- a/render/vulkan/pixel_format.c
+++ b/render/vulkan/pixel_format.c
@@ -296,6 +296,8 @@ void vulkan_format_props_query(struct wlr_vk_device *dev,
if (add_fmt_props) {
dev->format_props[dev->format_prop_count] = props;
++dev->format_prop_count;
+ } else {
+ vulkan_format_props_finish(props);
}
}