diff --git a/src/node_platform.cc b/src/node_platform.cc index 2885c72ed71213..ca590d8d3a3b23 100644 --- a/src/node_platform.cc +++ b/src/node_platform.cc @@ -131,6 +131,7 @@ void NodePlatform::RegisterIsolate(IsolateData* isolate_data, uv_loop_t* loop) { Mutex::ScopedLock lock(per_isolate_mutex_); std::shared_ptr existing = per_isolate_[isolate]; if (existing) { + CHECK_EQ(loop, existing->event_loop()); existing->ref(); } else { per_isolate_[isolate] = diff --git a/src/node_platform.h b/src/node_platform.h index 8f6ff89f491fe3..ac1603f8d7c8b3 100644 --- a/src/node_platform.h +++ b/src/node_platform.h @@ -72,6 +72,8 @@ class PerIsolatePlatformData : bool FlushForegroundTasksInternal(); void CancelPendingDelayedTasks(); + const uv_loop_t* event_loop() const { return loop_; } + private: void DeleteFromScheduledTasks(DelayedTask* task);