summaryrefslogtreecommitdiffstats
path: root/generic/tkGrab.c
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2019-06-15 13:52:20 (GMT)
committerfvogel <fvogelnew1@free.fr>2019-06-15 13:52:20 (GMT)
commitf9182bc85f32dc9fe5d0c656200ee2e85eaf44a3 (patch)
tree5541a5a9db8017357f10ecb92643be91643533d2 /generic/tkGrab.c
parent1364b94ea9f4f885aee78ea05a8deb09b7df1811 (diff)
parentfcf27e2e4f6ada137c9fc128fd5773d6012fb140 (diff)
downloadtk-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.c5
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. */
}
}