[pypy-commit] lang-smalltalk storage: Fixed storage_logger.py

anton_gulenko noreply at buildbot.pypy.org
Mon Jul 7 13:16:24 CEST 2014


Author: Anton Gulenko <anton.gulenko at googlemail.com>
Branch: storage
Changeset: r857:48cb3f9eda6e
Date: 2014-07-01 12:58 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/48cb3f9eda6e/

Log:	Fixed storage_logger.py

diff --git a/spyvm/storage_logger.py b/spyvm/storage_logger.py
--- a/spyvm/storage_logger.py
+++ b/spyvm/storage_logger.py
@@ -1,12 +1,16 @@
 
-# Put flag in a list to make it modifyable after compile time.
-_active = [False]
+# Put flag in an object to make it modifyable after compile time.
+class LoggerActive(object):
+    def __init__(self):
+        self.active = False
+
+_active = LoggerActive()
 
 def activate():
-    _active[0] = True
+    _active.active = True
 
 def log(w_obj, operation, old_storage_object=None, log_classname=True):
-    if not _active[0]:
+    if not _active.active:
         return
     
     # Gather information to be logged
diff --git a/spyvm/tool/storagelog_parser.py b/spyvm/tool/storagelog_parser.py
--- a/spyvm/tool/storagelog_parser.py
+++ b/spyvm/tool/storagelog_parser.py
@@ -297,6 +297,8 @@
         self.edges[key].add_log_entry(log_entry)
     
     def collapse_nodes(self, collapsed_nodes, new_name=None):
+        if len(collapsed_nodes) == 0:
+            return
         for node in collapsed_nodes:
             del self.nodes[node.name]
             for edge in node.incoming:


More information about the pypy-commit mailing list