Fix crash in cmd_workspace when layer surface has focus

This commit is contained in:
emersion 2019-03-10 21:47:30 +01:00 committed by Drew DeVault
parent 83b68b2154
commit 191305468c
2 changed files with 7 additions and 2 deletions

View file

@ -184,6 +184,11 @@ struct cmd_results *cmd_workspace(int argc, char **argv) {
bool create = argc > 1 && strcasecmp(argv[1], "--create") == 0;
struct sway_seat *seat = config->handler_context.seat;
struct sway_workspace *current = seat_get_focused_workspace(seat);
if (!current) {
return cmd_results_new(CMD_FAILURE, "workspace",
"No workspace to switch from");
}
struct sway_workspace *ws = NULL;
if (strcasecmp(argv[0], "number") == 0) {
if (argc < 2) {