Handle quick Cursor detach after mouse up

This timer might fire after the Cursor object has detached from a DOM
element, causing crashes. This will likely not happen in real scenarios,
but the tests are quick enough to trigger this.
pull/36/head
Pierre Ossman 5 years ago committed by Lauri Kasanen
parent 3ef6e1333b
commit 7412dde8ee

@ -170,6 +170,10 @@ export default class Cursor {
// should be visible. // should be visible.
if (this._captureIsActive()) { if (this._captureIsActive()) {
window.setTimeout(() => { window.setTimeout(() => {
// We might have detached at this point
if (!this._target) {
return;
}
// Refresh the target from elementFromPoint since queued events // Refresh the target from elementFromPoint since queued events
// might have altered the DOM // might have altered the DOM
target = document.elementFromPoint(event.clientX, target = document.elementFromPoint(event.clientX,

Loading…
Cancel
Save