mirror of
https://github.com/swaywm/sway.git
synced 2025-01-11 18:39:43 +00:00
Merge pull request #1851 from RyanDwyer/container-descendants-crash
Fix crash in container_descendants()
This commit is contained in:
commit
38c44f2f27
|
@ -355,16 +355,17 @@ 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct sway_container *container_find(struct sway_container *container,
|
||||
bool (*test)(struct sway_container *view, void *data), void *data) {
|
||||
|
|
Loading…
Reference in a new issue