Fix a use-after-free error in switch binding

This commit is contained in:
Di Ma 2020-03-22 16:25:27 -07:00 committed by Brian Ashworth
parent 2bece94b9b
commit c0bce9138b

View file

@ -608,7 +608,7 @@ void seat_execute_command(struct sway_seat *seat, struct sway_binding *binding)
return; return;
} }
memcpy(deferred, binding, sizeof(struct sway_binding)); memcpy(deferred, binding, sizeof(struct sway_binding));
deferred->command = strdup(binding->command); deferred->command = binding->command ? strdup(binding->command) : NULL;
list_add(seat->deferred_bindings, deferred); list_add(seat->deferred_bindings, deferred);
return; return;
} }