Fix throws an error if "winUtils.supportsHardwareH264Decoding" not available

After "Restart normally" - throws an error:
Troubleshoot data provider failed: graphics
[Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIDOMWindowUtils.supportsHardwareH264Decoding]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: resource://gre/modules/Troubleshoot.jsm :: graphics :: line 348"  data: no]  Troubleshoot.jsm:155
TypeError: invalid 'in' operand data  aboutSupport.js:204:1
This commit is contained in:
janekptacijarabaci 2018-06-26 21:10:31 +02:00 committed by Roy Tam
commit 235d0f518f

View file

@ -347,11 +347,14 @@ var dataProviders = {
QueryInterface(Ci.nsIInterfaceRequestor).
getInterface(Ci.nsIDOMWindowUtils)
data.supportsHardwareH264 = "Unknown";
let promise = winUtils.supportsHardwareH264Decoding;
promise.then(function(v) {
data.supportsHardwareH264 = v;
});
promises.push(promise);
try {
// After restart - data may not be available
let promise = winUtils.supportsHardwareH264Decoding;
promise.then(function(v) {
data.supportsHardwareH264 = v;
});
promises.push(promise);
} catch (e) {}
data.currentAudioBackend = winUtils.currentAudioBackend;