diff --git a/src/node_timer.cc b/src/node_timer.cc index c9e8e7abf6..841f26c550 100644 --- a/src/node_timer.cc +++ b/src/node_timer.cc @@ -108,7 +108,9 @@ Handle Timer::Stop (const Arguments& args) { Timer *timer = ObjectWrap::Unwrap(args.Holder()); - ev_timer_stop(EV_DEFAULT_UC_ &timer->watcher_); - timer->Detach(); + if (ev_is_active(&timer->watcher_)) { + ev_timer_stop(EV_DEFAULT_UC_ &timer->watcher_); + timer->Detach(); + } return Undefined(); }