summaryrefslogtreecommitdiffstats
path: root/generic/tkGrab.c
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2019-06-09 13:24:50 (GMT)
committerfvogel <fvogelnew1@free.fr>2019-06-09 13:24:50 (GMT)
commit58999c1d3b468e268278875aa34cb9c93068263b (patch)
tree52a8a541b54ade062eced8d9c30c40586f624be5 /generic/tkGrab.c
parent1638e5363d36014e6b4d9c4127431be476def481 (diff)
downloadtk-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.c5
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. */
}
}