Avoid disabling device multiple times while handling XI attachment events
* src/xterm.c (handle_one_xevent): Avoid disabling devices if we notice it has been disabled while handling XISlaveDetached or XISlaveAttached.
This commit is contained in:
parent
b24f7667ad
commit
ed9adafc0b
1 changed files with 6 additions and 3 deletions
|
@ -22653,13 +22653,16 @@ handle_one_xevent (struct x_display_info *dpyinfo,
|
|||
|
||||
if (info)
|
||||
{
|
||||
if (device && info->enabled)
|
||||
if (device)
|
||||
{
|
||||
device->use = info->use;
|
||||
device->attachment = info->attachment;
|
||||
}
|
||||
else if (device)
|
||||
disabled[n_disabled++] = hev->info[i].deviceid;
|
||||
|
||||
/* device could have been disabled by now.
|
||||
But instead of removing it immediately,
|
||||
wait for XIDeviceDisabled, or internal
|
||||
state could be left inconsistent. */
|
||||
|
||||
XIFreeDeviceInfo (info);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue