dgram: fix abort when getting `fd` of closed dgram
authorFedor Indutny <fedor.indutny@gmail.com>
Tue, 19 Nov 2013 07:38:48 +0000 (11:38 +0400)
committerFedor Indutny <fedor.indutny@gmail.com>
Tue, 19 Nov 2013 08:44:06 +0000 (12:44 +0400)
commit5ce50ece16e52dad94834f977313f36f83732273
tree352797d03990c2da383bf30d7748b488b56ed1cb
parent1394d5856b4c7b7ade1f1accbd9bffeea2e2144d
dgram: fix abort when getting `fd` of closed dgram

v8's `messages.js` file's `CallSiteGetMethodName` is running through all
object properties and getter to figure out method name of function that
appears in stack trace. This run-through will also read `fd` property of
`UDPWrap` instance's javascript object, making `UNWRAP()` fail.

As a simple alternative to the test case above, one could just keep
reference to the dgram handle and try accessing `handle.fd` after it has
been fully closed.

fix #6536
src/udp_wrap.cc
test/simple/test-dgram-close.js