xfree86: parser: fix possible use-after-free xf86freeOutputClassList()

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-05-08 13:33:55 +02:00
parent 9b17febf75
commit 634700301c

View File

@ -57,11 +57,11 @@ xf86freeOutputClassList(XF86ConfOutputClassPtr ptr)
TestFree(ptr->modulepath); TestFree(ptr->modulepath);
xorg_list_for_each_entry_safe(group, next, &ptr->match_driver, entry) { xorg_list_for_each_entry_safe(group, next, &ptr->match_driver, entry) {
xorg_list_del(&group->entry);
for (list = group->values; *list; list++) { for (list = group->values; *list; list++) {
free(*list); free(*list);
*list = NULL; *list = NULL;
} }
xorg_list_del(&group->entry);
free(group); free(group);
group = NULL; group = NULL;
} }