Browse Source

fix(tracks): remove mute and videotype listeners on track remove

Listeners were set for when a track muted or changed its video
type, but the listeners were never removed. This would could
cause events to keep firing on the removed tracks, which would
cause redux to fire and error because the tracks were no longer
known. That the tracks still fire events after removal is
another issue...
master
Leonard Kim 8 years ago
parent
commit
4eacbd9f61
1 changed files with 3 additions and 0 deletions
  1. 3
    0
      react/features/base/tracks/actions.js

+ 3
- 0
react/features/base/tracks/actions.js View File

179
  * @returns {{ type: TRACK_REMOVED, track: Track }}
179
  * @returns {{ type: TRACK_REMOVED, track: Track }}
180
  */
180
  */
181
 export function trackRemoved(track) {
181
 export function trackRemoved(track) {
182
+    track.removeAllListeners(JitsiTrackEvents.TRACK_MUTE_CHANGED);
183
+    track.removeAllListeners(JitsiTrackEvents.TRACK_VIDEOTYPE_CHANGED);
184
+
182
     return {
185
     return {
183
         type: TRACK_REMOVED,
186
         type: TRACK_REMOVED,
184
         track: {
187
         track: {

Loading…
Cancel
Save