diff options
author | fvogel <fvogelnew1@free.fr> | 2019-06-15 13:52:20 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2019-06-15 13:52:20 (GMT) |
commit | f9182bc85f32dc9fe5d0c656200ee2e85eaf44a3 (patch) | |
tree | 5541a5a9db8017357f10ecb92643be91643533d2 /generic/tkGrab.c | |
parent | 1364b94ea9f4f885aee78ea05a8deb09b7df1811 (diff) | |
parent | fcf27e2e4f6ada137c9fc128fd5773d6012fb140 (diff) | |
download | tk-f9182bc85f32dc9fe5d0c656200ee2e85eaf44a3.zip tk-f9182bc85f32dc9fe5d0c656200ee2e85eaf44a3.tar.gz tk-f9182bc85f32dc9fe5d0c656200ee2e85eaf44a3.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 0efddee..3881ac9 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. */ } } |