Index: third_party/WebKit/Source/modules/sensor/Sensor.cpp |
diff --git a/third_party/WebKit/Source/modules/sensor/Sensor.cpp b/third_party/WebKit/Source/modules/sensor/Sensor.cpp |
index 9f3de1ce7116d82559c6c0eec76461218cb750b4..c58ad80a69318477cb1a2976916c8b6bdfe2c1c1 100644 |
--- a/third_party/WebKit/Source/modules/sensor/Sensor.cpp |
+++ b/third_party/WebKit/Source/modules/sensor/Sensor.cpp |
@@ -161,8 +161,12 @@ void Sensor::InitSensorProxyIfNeeded() { |
auto provider = SensorProviderProxy::From(document->GetFrame()); |
sensor_proxy_ = provider->GetSensorProxy(type_); |
- if (!sensor_proxy_) |
- sensor_proxy_ = provider->CreateSensorProxy(type_, document->GetPage()); |
+ if (!sensor_proxy_) { |
+ RefPtr<SecurityOrigin> origin = GetExecutionContext()->GetSecurityOrigin(); |
+ DCHECK(origin); |
+ sensor_proxy_ = provider->CreateSensorProxy(type_, document->GetPage(), |
+ std::move(origin)); |
+ } |
} |
void Sensor::ContextDestroyed(ExecutionContext*) { |