summaryrefslogtreecommitdiff
path: root/src/XExtInt.c
diff options
context:
space:
mode:
authorJamey Sharp <jamey@minilop.net>2006-10-15 00:26:21 -0700
committerDaniel Stone <daniels@endtroducing.fooishbar.org>2006-11-08 16:20:05 +0200
commitf0f5fb7b4eb685094fc64aa1b46573991e84589f (patch)
tree883ccc0c16273eb588f084fa9afb7a95fdf22508 /src/XExtInt.c
parent93d3c2c45ccd9a806342746c4df33c684a284dd6 (diff)
Don't call XInput_find_display in _XiCheckExtInit, while the Display lock is held.
All callers of _XiCheckExtInit have already called XInput_find_display first outside the lock, so just pass their copy of the XExtDisplayInfo structure down. Besides being more correct, this should be slightly faster. :-) Thanks to Magnus Kessler <Magnus.Kessler@gmx.net> for identifying the bug and proposing a workaround. (cherry picked from c27e00ceceed3fea011c98c0e70ab568bf0687c6 commit)
Diffstat (limited to 'src/XExtInt.c')
-rw-r--r--src/XExtInt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/XExtInt.c b/src/XExtInt.c
index 811c0c3..2f61dce 100644
--- a/src/XExtInt.c
+++ b/src/XExtInt.c
@@ -189,12 +189,12 @@ _xidevicebusy(dpy, error)
*/
int
-_XiCheckExtInit(dpy, version_index)
+_XiCheckExtInit(dpy, version_index, info)
register Display *dpy;
register int version_index;
+ XExtDisplayInfo *info;
{
XExtensionVersion *ext;
- XExtDisplayInfo *info = XInput_find_display(dpy);
XInputCheckExtension(dpy, info, -1);