diff --git a/packages/profiling-node/bindings/cpu_profiler.cc b/packages/profiling-node/bindings/cpu_profiler.cc index a3756a92b39c..0acba0e37d7a 100644 --- a/packages/profiling-node/bindings/cpu_profiler.cc +++ b/packages/profiling-node/bindings/cpu_profiler.cc @@ -113,7 +113,12 @@ class MeasurementsTicker { void Cleanup() { uv_timer_stop(&timer); - uv_close(reinterpret_cast(&timer), nullptr); + + auto handle = reinterpret_cast(&timer); + + if(!uv_is_closing(handle)) { + uv_close(handle, free_timer_callback); + } } };