e_comp_wl_input: add wl_list_init() for safety of constraint's listener 92/295292/1
authorduna.oh <duna.oh@samsung.com>
Mon, 3 Jul 2023 11:00:49 +0000 (20:00 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 4 Jul 2023 23:16:03 +0000 (08:16 +0900)
There are a chance of E crash when wl_listener is removed
without initializing by calling wl_signal_add() and wl_list_init()

pointer_constraint_create()
-> (not calling pointer_constraint_enable())
-> pointer_constraint_destroy()

Change-Id: I63d77ca25698cc6c5df0a22e53200e3565873ee4

src/bin/e_comp_wl_input.c

index 37ca5ad..95683d6 100644 (file)
@@ -935,6 +935,7 @@ _e_comp_wl_input_pointer_constraint_create(E_Client *ec,
                  &constraint->surface_commit_listener);
    wl_signal_add(&e_comp_wl->ptr_constraints.surface_mousein_signal,
                  &constraint->surface_mousein_listener);
+   wl_list_init(&constraint->surface_unmap_listener.link);
 
    return constraint;
 }