Ensure default isolate is present in Add/RemoveCallCompletedCallback.
R=ulan@chromium.org,pliard@chromium.org BUG=ui_tests don't crash in Chrome Review URL: https://chromiumcodereview.appspot.com/9979003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11225 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
47aa3254c2
commit
2b6aa495c2
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user