hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
From 71609da1857b693f7dcc5ba4ac1a3bc323b31fcc Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Thu, 24 Feb 2022 09:25:54 +0800
Subject: [PATCH 56/74] backend-drm: Remove fb destroy listener before freeing
 it
 
Fix use-after-free.
 
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
 libweston/backend-drm/fb.c | 2 ++
 1 file changed, 2 insertions(+)
 
diff --git a/libweston/backend-drm/fb.c b/libweston/backend-drm/fb.c
index 748c641..3790a73 100644
--- a/libweston/backend-drm/fb.c
+++ b/libweston/backend-drm/fb.c
@@ -531,6 +531,8 @@ drm_fb_handle_buffer_destroy(struct wl_listener *listener, void *data)
         drm_fb_unref(buf_fb->fb);
     }
 
+    wl_list_remove(&listener->link);
+
     free(buf_fb);
 }
 
-- 
2.20.1