aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/input/middle_emulation.c
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-05-16 22:56:58 +0000
committerBrian Ashworth <bosrsf04@gmail.com>2019-05-17 15:33:57 -0400
commit5fb5984e941cade797acac8f80b471c2dba58de8 (patch)
tree37abf5915420bcf84e44ec41007e6bf66615ca6c /sway/commands/input/middle_emulation.c
parent578c1956accf6d06ed827740a9ad59d5ee23437c (diff)
bar: fix segfault with missing or invalid bar id
Prior to this patch, if I ran something like this, sway would crash: swaymsg bar height 50 or swaymsg bar not-a-bar-id color bg #ff0000 This was in contrast to other bar subcommands, like status_command, which would exit with a "No bar defined" message. The difference between the subcommands that crashed and the ones that exited was that some subcommands had a check to see if a bar was specified, while others just assumed that it had been and carried on until they segfaulted. Because this check was identical in every subcommand it was present in, and I couldn't think of a case where it would be valid to run a bar subcommand without specifying which bar to apply it to, I moved this check from individual subcommands into the bar command, which is already responsible for actually setting the specified bar. This reduced code duplication, and fixed the crash for the subcommands that were missing this check.
Diffstat (limited to 'sway/commands/input/middle_emulation.c')
0 files changed, 0 insertions, 0 deletions