瀏覽代碼

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
 

Loading…
取消
儲存