From 6d00c089e36955a8c172b5615329280d10dec9da Mon Sep 17 00:00:00 2001 From: Igor Zinkovsky Date: Sat, 21 Jan 2012 14:35:25 -0800 Subject: [PATCH] only ref non-default isolate loops --- src/node_isolate.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/node_isolate.cc b/src/node_isolate.cc index a0d2c4507e5..ce980881a6c 100644 --- a/src/node_isolate.cc +++ b/src/node_isolate.cc @@ -269,6 +269,10 @@ Isolate::Isolate() { loop_ = uv_default_loop(); } else { loop_ = uv_loop_new(); + // Artificially ref the isolate loop so that the child + // isolate stays alive by default. process.exit will + // unref the loop (see Isolate::Unref). + uv_ref(loop_); } debug_state = kNone; @@ -280,11 +284,6 @@ Isolate::Isolate() { assert(v8_isolate_->GetData() == NULL); v8_isolate_->SetData(this); - // Artificially ref the isolate loop so that the child - // isolate stays alive by default. process.exit will - // unref the loop (see Isolate::Unref). - uv_ref(loop_); - globals_init_ = false; }