Bug 1335794 - Fix JavaScript Error (TypeError: mm is null) by adding a null checking; r=florian draft
authorMunro Mengjue Chiang <mchiang@mozilla.com>
Thu, 02 Feb 2017 11:39:08 +0800
changeset 469331 eb5bb3fc3228e9a1fed03f6cdd99ef5eab071009
parent 469330 f985243bb630b2c78cd57731c8d8ab191aa09527
child 544170 ad966216c5507665795e3aae83fc79d730775aa1
push id43695
push usermchiang@mozilla.com
push dateThu, 02 Feb 2017 03:39:49 +0000
reviewersflorian
bugs1335794
milestone54.0a1
Bug 1335794 - Fix JavaScript Error (TypeError: mm is null) by adding a null checking; r=florian MozReview-Commit-ID: 9CdsvEU4AOa
browser/modules/ContentWebRTC.jsm
--- a/browser/modules/ContentWebRTC.jsm
+++ b/browser/modules/ContentWebRTC.jsm
@@ -131,17 +131,18 @@ function handleGUMStop(aSubject, aTopic,
 
   let request = {
     windowID: aSubject.windowID,
     rawID: aSubject.rawID,
     mediaSource: aSubject.mediaSource,
   };
 
   let mm = getMessageManagerForWindow(contentWindow);
-  mm.sendAsyncMessage("webrtc:StopRecording", request);
+  if (mm)
+    mm.sendAsyncMessage("webrtc:StopRecording", request);
 }
 
 function handleGUMRequest(aSubject, aTopic, aData) {
   let constraints = aSubject.getConstraints();
   let secure = aSubject.isSecure;
   let contentWindow = Services.wm.getOuterWindowWithId(aSubject.windowID);
 
   contentWindow.navigator.mozGetUserMediaDevices(