meson_display: Fix node free logic issue. [1/1]
PD#SWPL-23497
Problem:
hotplugin crash
Solution:
fixe wrong code.
Verify:
local u212
Change-Id: I40e7d02702ae53ec2f599e4b637897f409c604c6
Signed-off-by: lingjie li <lingjie.li@amlogic.com>
diff --git a/display_framework/src/extension/weston-6.0/compositor-drm-help.c b/display_framework/src/extension/weston-6.0/compositor-drm-help.c
index 597e367..eba5682 100644
--- a/display_framework/src/extension/weston-6.0/compositor-drm-help.c
+++ b/display_framework/src/extension/weston-6.0/compositor-drm-help.c
@@ -899,7 +899,9 @@
if (current->data == NULL && current != &g_output_list && current->next != NULL) {
current->prev->next = current->next;
current->next->prev = current->prev;
- free(current);
+ need_remove = current;
+ current = current->prev;
+ free(need_remove);
} else if (current->next != NULL) {
//last not empty element or first element
last_element = current;