Fix crash in container_descendants()

If root is a C_VIEW, the children property is a null pointer.
master
Ryan Dwyer 7 years ago
parent 82cb379727
commit 22b9169631

@ -355,14 +355,15 @@ struct sway_container *container_view_create(struct sway_container *sibling,
void container_descendants(struct sway_container *root,
enum sway_container_type type,
void (*func)(struct sway_container *item, void *data), void *data) {
if (!root->children || !root->children->length) {
return;
}
for (int i = 0; i < root->children->length; ++i) {
struct sway_container *item = root->children->items[i];
if (item->type == type) {
func(item, data);
}
if (item->children && item->children->length) {
container_descendants(item, type, func, data);
}
container_descendants(item, type, func, data);
}
}

Loading…
Cancel
Save