Index: components/chooser_controller/chooser_controller.cc |
diff --git a/components/chooser_controller/chooser_controller.cc b/components/chooser_controller/chooser_controller.cc |
index 1d2c3c70118abbef11d99fe3769bbe67e43e2c6c..3099cef5b8b2c8541e06c3291d755762ad6731f3 100644 |
--- a/components/chooser_controller/chooser_controller.cc |
+++ b/components/chooser_controller/chooser_controller.cc |
@@ -5,6 +5,7 @@ |
#include "components/chooser_controller/chooser_controller.h" |
#include "content/public/browser/render_frame_host.h" |
+#include "url/origin.h" |
ChooserController::ChooserController(content::RenderFrameHost* owner) |
: owning_frame_(owner) {} |
@@ -12,6 +13,6 @@ ChooserController::ChooserController(content::RenderFrameHost* owner) |
ChooserController::~ChooserController() {} |
url::Origin ChooserController::GetOrigin() const { |
- return const_cast<content::RenderFrameHost*>(owning_frame_) |
- ->GetLastCommittedOrigin(); |
+ return owning_frame_ ? owning_frame_->GetLastCommittedOrigin() |
+ : url::Origin(); |
} |