diff options
Diffstat (limited to 'src/corelib/kernel/qpermissions_wasm.cpp')
-rw-r--r-- | src/corelib/kernel/qpermissions_wasm.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/corelib/kernel/qpermissions_wasm.cpp b/src/corelib/kernel/qpermissions_wasm.cpp index 175fc89dd0..11bd4e864f 100644 --- a/src/corelib/kernel/qpermissions_wasm.cpp +++ b/src/corelib/kernel/qpermissions_wasm.cpp @@ -51,9 +51,13 @@ namespace { updatePermission(permissionName, permissionState["state"].as<std::string>(), {}); }; - callbacks.catchFunc = [permissionName](val) + callbacks.catchFunc = [permissionName](val err) { - updatePermission(permissionName, wapiDenied, {}); + if (err["name"].as<std::string>() == "NotAllowedError") + return updatePermission(permissionName, wapiDenied, {}); + + qCInfo(lcPermissions, "'%s' '%s'", err["name"].as<std::string>().c_str(), + err["message"].as<std::string>().c_str()); }; val query = val::object(); @@ -131,11 +135,8 @@ namespace return cb(Qt::PermissionStatus::Denied); qstdweb::PromiseCallbacks queryCallbacks; - queryCallbacks.thenFunc = [device, cb](val mediaStream) + queryCallbacks.thenFunc = [device, cb](val) { - val tracks = mediaStream.call<val>("getTracks"); - if (!tracks.isUndefined() && !tracks.isNull()) - tracks[0].call<void>("stop"); updatePermission(device, wapiGranted, cb); }; queryCallbacks.catchFunc = [device, cb](val error) |