@@ -263,6 +263,11 @@ void Environment::CleanupHandles() {
|
263 | 263 | } |
264 | 264 | |
265 | 265 | void Environment::StartProfilerIdleNotifier() { |
| 266 | +if (profiler_idle_notifier_started_) |
| 267 | +return; |
| 268 | + |
| 269 | + profiler_idle_notifier_started_ = true; |
| 270 | + |
266 | 271 | uv_prepare_start(&idle_prepare_handle_, [](uv_prepare_t* handle) { |
267 | 272 | Environment* env = ContainerOf(&Environment::idle_prepare_handle_, handle); |
268 | 273 | env->isolate()->SetIdle(true); |
@@ -275,6 +280,7 @@ void Environment::StartProfilerIdleNotifier() {
|
275 | 280 | } |
276 | 281 | |
277 | 282 | void Environment::StopProfilerIdleNotifier() { |
| 283 | + profiler_idle_notifier_started_ = false; |
278 | 284 | uv_prepare_stop(&idle_prepare_handle_); |
279 | 285 | uv_check_stop(&idle_check_handle_); |
280 | 286 | } |
|