From 686bec4f35844dde840bf029f1428378b654f9ab Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 19 Nov 2009 19:08:47 +0100 Subject: [PATCH] Only detach timers when active. --- src/node_timer.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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(); }