diff options
author | fvogel <fvogelnew1@free.fr> | 2019-06-09 13:24:50 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2019-06-09 13:24:50 (GMT) |
commit | 58999c1d3b468e268278875aa34cb9c93068263b (patch) | |
tree | 52a8a541b54ade062eced8d9c30c40586f624be5 /generic/tkGrab.c | |
parent | 1638e5363d36014e6b4d9c4127431be476def481 (diff) | |
download | tk-58999c1d3b468e268278875aa34cb9c93068263b.zip tk-58999c1d3b468e268278875aa34cb9c93068263b.tar.gz tk-58999c1d3b468e268278875aa34cb9c93068263b.tar.bz2 |
Fix [75b8fbfd77]: Segfault with [event generate] sequence outside grabbed window
Diffstat (limited to 'generic/tkGrab.c')
-rw-r--r-- | generic/tkGrab.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/generic/tkGrab.c b/generic/tkGrab.c index 5ea2906..ade730e 100644 --- a/generic/tkGrab.c +++ b/generic/tkGrab.c @@ -881,8 +881,9 @@ TkPointerEvent( return 1; } } else { - if ((eventPtr->xbutton.state & ALL_BUTTONS) - == buttonStates[eventPtr->xbutton.button - Button1]) { + if (eventPtr->xbutton.button == AnyButton || + ((eventPtr->xbutton.state & ALL_BUTTONS) + == buttonStates[eventPtr->xbutton.button - Button1])) { ReleaseButtonGrab(dispPtr); /* Note 4. */ } } |