Browse Source

Only detach timers when active.

v0.7.4-release
Ryan Dahl 15 years ago
parent
commit
686bec4f35
  1. 6
      src/node_timer.cc

6
src/node_timer.cc

@ -108,7 +108,9 @@ Handle<Value>
Timer::Stop (const Arguments& args) Timer::Stop (const Arguments& args)
{ {
Timer *timer = ObjectWrap::Unwrap<Timer>(args.Holder()); Timer *timer = ObjectWrap::Unwrap<Timer>(args.Holder());
ev_timer_stop(EV_DEFAULT_UC_ &timer->watcher_); if (ev_is_active(&timer->watcher_)) {
timer->Detach(); ev_timer_stop(EV_DEFAULT_UC_ &timer->watcher_);
timer->Detach();
}
return Undefined(); return Undefined();
} }

Loading…
Cancel
Save