mirror of
https://github.com/brl/mutter.git
synced 2025-01-29 21:02:21 +00:00
61de313198
destroy_shader_state()/destroy_program_state() are called when the qdata pointer to the state cache structure gets overwritten, but were only conditionally destroying it. This lead to leaks when called with a shader/program state ref count > 1. Fixes: 9b9e12edb ("cogl: Port Node/Pipeline/PipelineLayer away from CoglObject") Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3141 Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3366>