Преглед на файлове

fix(hangup): truthy check for deviceChangeListener before removing it (#3235)

It can be that deviceChangeListener is never defined because
the isDeviceList call never completes. On hangup, that would
cause an error to be thrown within lib-jitsi-meet because of
an attempt to remove an undefined event handler. That is
what happens on Safari right now.
master
virtuacoplenny преди 7 години
родител
ревизия
485ff81443
No account linked to committer's email address
променени са 1 файла, в които са добавени 5 реда и са изтрити 3 реда
  1. 5
    3
      conference.js

+ 5
- 3
conference.js Целия файл

@@ -2479,9 +2479,11 @@ export default {
2479 2479
         APP.UI.removeLocalMedia();
2480 2480
 
2481 2481
         // Remove unnecessary event listeners from firing callbacks.
2482
-        JitsiMeetJS.mediaDevices.removeEventListener(
2483
-            JitsiMediaDevicesEvents.DEVICE_LIST_CHANGED,
2484
-            this.deviceChangeListener);
2482
+        if (this.deviceChangeListener) {
2483
+            JitsiMeetJS.mediaDevices.removeEventListener(
2484
+                JitsiMediaDevicesEvents.DEVICE_LIST_CHANGED,
2485
+                this.deviceChangeListener);
2486
+        }
2485 2487
 
2486 2488
         let requestFeedbackPromise;
2487 2489
 

Loading…
Отказ
Запис