aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar Paul Riou <paul.riou@protonmail.com>2020-11-17 00:26:38 +0000
committerLibravatar Simon Ser <contact@emersion.fr>2020-12-04 10:49:49 +0100
commitb5cc11b2268820fd49151a5a868c5fff285a652c (patch)
treeb2a2dcea5eb3b4261aefd9305182528143b441e6 /include
parentcommon: make 'lenient_strcmp' arguments const (diff)
downloadsway-b5cc11b2268820fd49151a5a868c5fff285a652c.tar.gz
sway-b5cc11b2268820fd49151a5a868c5fff285a652c.tar.zst
sway-b5cc11b2268820fd49151a5a868c5fff285a652c.zip
criteria: fix crash when comparing NULL properties
For each following combinations of criteria & command below, the command would crash sway without the fix. It's particular about the __focused__ criteria, where the view matches part of the criteria but not the focused app, leading to a failure when calling `strcmp` with NULL. "xterm" is a non-wayland app (X11) and "kitty" is. Both are terminals. # "class" is specific to X11 # The view is X11 (xterm) leading to the criteria checking for the # focused app's class, leading to a crash for_window [class="__focused__"] floating enable exec kitty -e xterm # Similarly, crash as the focused app (xterm) has no app_id when the view has one for_window [app_id="__focused__"] floating enable exec xterm -e kitty # If the view has a title but not the focused app: NULL title will crash criteria checking for_window [title="__focused__"] floating enable exec xterm -title "" -e xterm
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions