Remove asserts and return non-match instead if the container or its workspace cannot be found.
This can cause an issue if used in combination with for_window and i3bar during startup of i3 otherwise. fixes #1774
This commit is contained in:
parent
6be1b28813
commit
c073de8d26
|
@ -175,10 +175,12 @@ bool match_matches_window(Match *match, i3Window *window) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (match->workspace != NULL) {
|
if (match->workspace != NULL) {
|
||||||
Con *con = con_by_window_id(window->id);
|
if ((con = con_by_window_id(window->id)) == NULL)
|
||||||
assert(con != NULL);
|
return false;
|
||||||
|
|
||||||
Con *ws = con_get_workspace(con);
|
Con *ws = con_get_workspace(con);
|
||||||
assert(ws != NULL);
|
if (ws == NULL)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (regex_matches(match->workspace, ws->name)) {
|
if (regex_matches(match->workspace, ws->name)) {
|
||||||
LOG("workspace matches (%s)\n", ws->name);
|
LOG("workspace matches (%s)\n", ws->name);
|
||||||
|
|
Loading…
Reference in New Issue