Browse Source

Fixes setAvailableDevices on error, passing no stream.

master
damencho 9 years ago
parent
commit
e8b9199c53
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      modules/RTC/RTCUtils.js

+ 3
- 3
modules/RTC/RTCUtils.js View File

302
  * @param stream the stream we received from calling getUserMedia.
302
  * @param stream the stream we received from calling getUserMedia.
303
  */
303
  */
304
 function setAvailableDevices(um, stream) {
304
 function setAvailableDevices(um, stream) {
305
-    var audioTracksReceived = !!stream.getAudioTracks().length;
306
-    var videoTracksReceived = !!stream.getVideoTracks().length;
305
+    var audioTracksReceived = stream && !!stream.getAudioTracks().length;
306
+    var videoTracksReceived = stream && !!stream.getVideoTracks().length;
307
 
307
 
308
     if (um.indexOf("video") != -1) {
308
     if (um.indexOf("video") != -1) {
309
         devices.video = videoTracksReceived;
309
         devices.video = videoTracksReceived;
918
                     success_callback(stream);
918
                     success_callback(stream);
919
                 },
919
                 },
920
                 function (error) {
920
                 function (error) {
921
-                    setAvailableDevices(um, stream);
921
+                    setAvailableDevices(um, undefined);
922
                     logger.warn('Failed to get access to local media. Error ',
922
                     logger.warn('Failed to get access to local media. Error ',
923
                         error, constraints);
923
                         error, constraints);
924
 
924
 

Loading…
Cancel
Save