| Index: src/inspector/inspected-context.cc
|
| diff --git a/src/inspector/inspected-context.cc b/src/inspector/inspected-context.cc
|
| index 3fdb0846f3c05384a55e249c1f2ab2803898e71d..9100f64b2a23401e7be39a0e18f1ebe380a5f749 100644
|
| --- a/src/inspector/inspected-context.cc
|
| +++ b/src/inspector/inspected-context.cc
|
| @@ -74,9 +74,13 @@ v8::Isolate* InspectedContext::isolate() const {
|
| return m_inspector->isolate();
|
| }
|
|
|
| -void InspectedContext::createInjectedScript() {
|
| +bool InspectedContext::createInjectedScript() {
|
| DCHECK(!m_injectedScript);
|
| - m_injectedScript = InjectedScript::create(this);
|
| + std::unique_ptr<InjectedScript> injectedScript = InjectedScript::create(this);
|
| + // InjectedScript::create can destroy |this|.
|
| + if (!injectedScript) return false;
|
| + m_injectedScript = std::move(injectedScript);
|
| + return true;
|
| }
|
|
|
| void InspectedContext::discardInjectedScript() { m_injectedScript.reset(); }
|
|
|