We need to input_ungrab() on the stored input, not the one that caused the release - otherwise bad things can happen in multi-seat environments when a seat that didn't open the menu closes it. To reproduce: configure two seats launch weston terminal open the right click pop up select a menu item from the other seat The next click from the seat that opened the menu will cause a segfault. Signed-off-by: Derek Foreman <derekf@osg.samsung.com> Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>dev
parent
9d7aff0e38
commit
673bbe2e8c
Loading…
Reference in new issue