Skip to content

Commit 6f072d8

Browse files
brandonocaseygkatsev
authored andcommitted
fix: call component dispose in resize manager to fix leak (videojs#5369)
Because we add Touch Activity in the parent class and those don't actually get removed in Resize Manager we leak on every dispose. Calling super.dispose() cleans them up because we remove our list of handlers via a call to DomData.removeData Fixes videojs#5339
1 parent db4b894 commit 6f072d8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/js/resize-manager.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ class ResizeManager extends Component {
4747
}
4848

4949
// Only create an element when ResizeObserver isn't available
50-
const options_ = mergeOptions({createEl: !RESIZE_OBSERVER_AVAILABLE}, options);
50+
const options_ = mergeOptions({
51+
createEl: !RESIZE_OBSERVER_AVAILABLE,
52+
reportTouchActivity: false
53+
}, options);
5154

5255
super(player, options_);
5356

@@ -115,6 +118,7 @@ class ResizeManager extends Component {
115118
this.resizeObserver = null;
116119
this.debouncedHandler_ = null;
117120
this.loadListener_ = null;
121+
super.dispose();
118122
}
119123

120124
}

0 commit comments

Comments
 (0)