Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index ee106a9e9316ec3b734b2735cd3b1ff39f15ef0b..3c54b4bdb2e7988ae8f57c559b746b55e9e0da16 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -5279,6 +5279,7 @@ void V8::RemoveMemoryAllocationCallback(MemoryAllocationCallback callback) { |
void V8::AddCallCompletedCallback(CallCompletedCallback callback) { |
if (callback == NULL) return; |
+ i::Isolate::EnsureDefaultIsolate(); |
i::Isolate* isolate = i::Isolate::Current(); |
if (IsDeadCheck(isolate, "v8::V8::AddLeaveScriptCallback()")) return; |
i::V8::AddCallCompletedCallback(callback); |
@@ -5286,6 +5287,7 @@ void V8::AddCallCompletedCallback(CallCompletedCallback callback) { |
void V8::RemoveCallCompletedCallback(CallCompletedCallback callback) { |
+ i::Isolate::EnsureDefaultIsolate(); |
i::Isolate* isolate = i::Isolate::Current(); |
if (IsDeadCheck(isolate, "v8::V8::RemoveLeaveScriptCallback()")) return; |
i::V8::RemoveCallCompletedCallback(callback); |