prevent workspace_find_container from crashing with NULL workspaces

master
bretello 6 months ago committed by Alexander Orzechowski
parent 74cc02d60f
commit 8f6bc5bb36

@ -708,6 +708,11 @@ void workspace_for_each_container(struct sway_workspace *ws,
struct sway_container *workspace_find_container(struct sway_workspace *ws, struct sway_container *workspace_find_container(struct sway_workspace *ws,
bool (*test)(struct sway_container *con, void *data), void *data) { bool (*test)(struct sway_container *con, void *data), void *data) {
struct sway_container *result = NULL; struct sway_container *result = NULL;
if (ws == NULL){
sway_log(SWAY_ERROR, "Cannot find container with no workspace.");
return NULL;
}
// Tiling // Tiling
for (int i = 0; i < ws->tiling->length; ++i) { for (int i = 0; i < ws->tiling->length; ++i) {
struct sway_container *child = ws->tiling->items[i]; struct sway_container *child = ws->tiling->items[i];

Loading…
Cancel
Save