summaryrefslogtreecommitdiff
path: root/src/handle_wrap.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/handle_wrap.cc')
-rw-r--r--src/handle_wrap.cc10
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());
}