drm: Remove destroy listener from list when fired
Looks like we missed this one during the conversion to weston_signal_emit_mutable. Found by running weston under valgrind and running/killing weston-simple-dmabuf-egl Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
committed by
Marius Vlad
parent
cc924e8131
commit
c0cafde80f
@@ -512,6 +512,8 @@ drm_fb_handle_buffer_destroy(struct wl_listener *listener, void *data)
|
|||||||
struct drm_buffer_fb *buf_fb =
|
struct drm_buffer_fb *buf_fb =
|
||||||
container_of(listener, struct drm_buffer_fb, buffer_destroy_listener);
|
container_of(listener, struct drm_buffer_fb, buffer_destroy_listener);
|
||||||
|
|
||||||
|
wl_list_remove(&buf_fb->buffer_destroy_listener.link);
|
||||||
|
|
||||||
if (buf_fb->fb) {
|
if (buf_fb->fb) {
|
||||||
assert(buf_fb->fb->type == BUFFER_CLIENT ||
|
assert(buf_fb->fb->type == BUFFER_CLIENT ||
|
||||||
buf_fb->fb->type == BUFFER_DMABUF);
|
buf_fb->fb->type == BUFFER_DMABUF);
|
||||||
|
|||||||
Reference in New Issue
Block a user