Fix issue in 5b7fb10
authorRyan <ry@tinyclouds.org>
Fri, 26 Jun 2009 22:13:37 +0000 (00:13 +0200)
committerRyan <ry@tinyclouds.org>
Fri, 26 Jun 2009 22:13:37 +0000 (00:13 +0200)
src/node.cc
src/process.cc

index bdac740..930cb81 100644 (file)
@@ -52,10 +52,9 @@ ObjectWrap::Attach ()
 void
 ObjectWrap::Detach ()
 {
-  if (attach_count_ > 0)
-    attach_count_ -= 1;
+  if (attach_count_ > 0) attach_count_ -= 1;
 
-  if(weak_ && attach_count_ == 0) {
+  if (weak_ && attach_count_ == 0) {
     V8::AdjustAmountOfExternalAllocatedMemory(-size());
     delete this;
   }
index 65e2c2f..187cbba 100644 (file)
@@ -224,8 +224,6 @@ Process::Shutdown ()
   ev_child_stop(EV_DEFAULT_UC_ &child_watcher_);
   /* XXX Kill the PID? */
   pid_ = 0;
-
-  Detach();
 }
 
 static inline int
@@ -504,5 +502,6 @@ Process::MaybeShutdown (void)
     }
 
     Shutdown();
+    Detach();
   } 
 }