From dedffa9de23cb95f7e7226a2045cafac2a1a13f6 Mon Sep 17 00:00:00 2001
From: prlanzarin <prlanzarin@inf.ufrgs.br>
Date: Tue, 11 Sep 2018 20:08:15 +0000
Subject: [PATCH] Fixed exceptions on screenshare early exit

---
 labs/bbb-webrtc-sfu/lib/base/BaseManager.js               | 2 +-
 labs/bbb-webrtc-sfu/lib/screenshare/ScreenshareManager.js | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/labs/bbb-webrtc-sfu/lib/base/BaseManager.js b/labs/bbb-webrtc-sfu/lib/base/BaseManager.js
index 9e7320b2a0..8a88e671fc 100644
--- a/labs/bbb-webrtc-sfu/lib/base/BaseManager.js
+++ b/labs/bbb-webrtc-sfu/lib/base/BaseManager.js
@@ -137,7 +137,7 @@ module.exports = class BaseManager {
   }
 
   _handleError (logPrefix, connectionId, streamId, role, error) {
-    if (this._validateErrorMessage(error)) {
+    if (error && this._validateErrorMessage(error)) {
       return error;
     }
 
diff --git a/labs/bbb-webrtc-sfu/lib/screenshare/ScreenshareManager.js b/labs/bbb-webrtc-sfu/lib/screenshare/ScreenshareManager.js
index 2353a1fec8..0b42746094 100644
--- a/labs/bbb-webrtc-sfu/lib/screenshare/ScreenshareManager.js
+++ b/labs/bbb-webrtc-sfu/lib/screenshare/ScreenshareManager.js
@@ -135,7 +135,7 @@ module.exports = class ScreenshareManager extends BaseManager {
       }
       if (role === C.RECV_ROLE && session) {
         Logger.info(this._logPrefix, "Stopping viewer " + sessionId);
-        await session.stopViewer(message.connectionId);
+        await session.stopViewer(connectionId);
       }
     }
   }
-- 
GitLab