diff --git a/Xext/xres.c b/Xext/xres.c index 90f8bc285..4f4995f28 100644 --- a/Xext/xres.c +++ b/Xext/xres.c @@ -136,9 +136,11 @@ static void DestroyFragments(struct xorg_list *frags) { FragmentList *it, *tmp; - xorg_list_for_each_entry_safe(it, tmp, frags, l) { - xorg_list_del(&it->l); - free(it); + if (!xorg_list_is_empty(frags)) { + xorg_list_for_each_entry_safe(it, tmp, frags, l) { + xorg_list_del(&it->l); + free(it); + } } }