diff options
author | bi4k8 <bi4k8-js7gse3b01w@mt2015.com> | 2022-06-11 20:25:35 +0000 |
---|---|---|
committer | bi4k8 <bi4k8-js7gse3b01w@mt2015.com> | 2022-06-11 20:25:35 +0000 |
commit | 35d1bcff6f6320442e6d3af52b3501b424eefc2b (patch) | |
tree | 8f4673f1f714eed67e7667ffe64d7222f6f0fb13 /render/vulkan | |
parent | e7b217efb97b603ba992b48fee21b58cc2b3644e (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/vulkan')
-rw-r--r-- | render/vulkan/pixel_format.c | 2 |
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); } } |