Merge jv
authorMerge Script
Wed, 06 Jul 2016 06:50:36 +0200
branchjv
changeset 3922 01000fd41ee2
parent 3921 3702d9a95199 (current diff)
parent 3919 2ba8a72b1c20 (diff)
child 3924 05dff284779a
Merge
--- a/InstrumentationContext.st	Mon Jul 04 21:16:37 2016 +0100
+++ b/InstrumentationContext.st	Wed Jul 06 06:50:36 2016 +0200
@@ -11,6 +11,8 @@
 "
 "{ Package: 'stx:libcomp' }"
 
+"{ NameSpace: Smalltalk }"
+
 Object variableSubclass:#InstrumentationContext
 	instanceVariableNames:'inInstrumentedCode enabled coverageOnly'
 	classVariableNames:'LastProcess LastInstrumentationContext
@@ -83,6 +85,14 @@
 
     |p context|
 
+    aProcess isDead ifTrue:[
+        "do not keep dead processes from being garbage collected"
+        aProcess == LastProcess ifTrue:[
+            LastProcess := LastInstrumentationContext := nil.
+        ].
+        ^ GlobalInstrumentationContext.
+    ].
+
     aProcess == LastProcess ifTrue:[
         ^ LastInstrumentationContext ? GlobalInstrumentationContext
     ].
@@ -326,10 +336,10 @@
 !InstrumentationContext class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/InstrumentationContext.st,v 1.15 2014-12-23 12:42:46 cg Exp $'
+    ^ '$Header$'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libcomp/InstrumentationContext.st,v 1.15 2014-12-23 12:42:46 cg Exp $'
+    ^ '$Header$'
 ! !