commit c57daaf0d1640b45579d75ce9775b8c0d03299b7
parent 0356a020c1c14b4f9e9c3583d6a87dd7764714a2
Author: Willow Barraco <contact@willowbarraco.fr>
Date: Wed, 25 Feb 2026 07:42:24 +0100
Skip checking if criteria is matching the view when not mapped
Multiple checks in this method use view->container, but it can be NULL
at some points. Bail early to avoid crash.
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/sway/criteria.c b/sway/criteria.c
@@ -196,6 +196,10 @@ static bool criteria_matches_view(struct criteria *criteria,
struct sway_container *focus = seat_get_focused_container(seat);
struct sway_view *focused = focus ? focus->view : NULL;
+ if (!view->container) {
+ return false;
+ }
+
if (criteria->title) {
const char *title = view_get_title(view);
if (!title) {