diff options
Diffstat (limited to 'src/handle_wrap.cc')
-rw-r--r-- | src/handle_wrap.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/handle_wrap.cc b/src/handle_wrap.cc index 140b8bad16..c1bdef9d54 100644 --- a/src/handle_wrap.cc +++ b/src/handle_wrap.cc @@ -50,7 +50,9 @@ Handle<Value> HandleWrap::Close(const Arguments& args) { HandleWrap::HandleWrap(Handle<Object> object, uv_handle_t* h) { handle__ = h; - h->data = this; + if (h) { + h->data = this; + } HandleScope scope; assert(object_.IsEmpty()); @@ -60,6 +62,12 @@ HandleWrap::HandleWrap(Handle<Object> object, uv_handle_t* h) { } +void HandleWrap::SetHandle(uv_handle_t* h) { + handle__ = h; + h->data = this; +} + + HandleWrap::~HandleWrap() { assert(object_.IsEmpty()); } |