Files
node/lib
Ben Noordhuis ebf9f297b3 lib: fix guard expression in timer.unref()
Fixes the following assertion on slow systems, like our ARM buildbot:

    $ out/Debug/node test/simple/test-timers-unref.js
    node: ../src/async-wrap-inl.h:101: v8::Handle<v8::Value>
    node::AsyncWrap::MakeCallback(uint32_t, int,
    v8::Handle<v8::Value>*): Assertion `cb_v->IsFunction()' failed.
    Aborted

The reason it only manifests on slow systems is that the test starts
a 1 ms interval timer, then defers timer.unref.bind({}) to the next
tick.  On fast systems, the test completes in under a millisecond,
before the callback is called.

This commit makes timer.unref() check that the receiver actually has
a timeout callback property.

Fixes #13.

PR-URL: https://github.com/iojs/io.js/pull/165
Reviewed-By: Rod Vagg <rod@vagg.org>
2014-12-18 18:24:29 +01:00
..
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-12-12 09:52:05 -08:00
2014-11-22 17:23:30 +01:00
2014-12-15 12:05:49 -05:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-12-09 17:57:09 +01:00
2014-11-28 13:21:43 +03:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-12-14 18:52:57 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00
2014-12-14 18:52:57 +01:00
2014-11-22 17:23:30 +01:00
2014-11-22 17:23:30 +01:00