]> gitweb.factorcode.org Git - factor.git/commitdiff
tools.destructors: leaks now tracks leaks globally
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 25 Aug 2009 01:45:06 +0000 (20:45 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 25 Aug 2009 01:45:06 +0000 (20:45 -0500)
basis/tools/destructors/destructors.factor
core/destructors/destructors.factor

index d032b5291a0c2d8bee65fcc8839b3b3cd76a6096..c0aa35b049d2842de868d710c69ed0156f43af5c 100644 (file)
@@ -44,8 +44,8 @@ PRIVATE>
 
 : leaks ( quot -- )
     disposables get clone
-    debug-leaks? on
+    t debug-leaks? set-global
     [
         [ call disposables get clone ] dip
-    ] [ ] [ debug-leaks? off ] cleanup
+    ] [ ] [ f debug-leaks? set-global ] cleanup
      assoc-diff (disposables.) ; inline
index 4190cdaaf5f447a7bbc875c98e6032a5c75fefbd..3e57f498af6698f28ecd111d60388eafc0982cd9 100644 (file)
@@ -17,7 +17,7 @@ SYMBOL: debug-leaks?
 SLOT: continuation
 
 : register-disposable ( obj -- )
-    debug-leaks? get [ continuation >>continuation ] when
+    debug-leaks? get-global [ continuation >>continuation ] when
     disposables get conjoin ;
 
 : unregister-disposable ( obj -- )