ソースを参照

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
コミッターのメールアドレスに関連付けられたアカウントが存在しません
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
 

読み込み中…
キャンセル
保存