[pypy-svn] r27520 - pypy/dist/pypy/translator/tool

cfbolz at codespeak.net cfbolz at codespeak.net
Sat May 20 22:56:24 CEST 2006


Author: cfbolz
Date: Sat May 20 22:56:22 2006
New Revision: 27520

Modified:
   pypy/dist/pypy/translator/tool/lltracker.py
Log:
make the tracker not crash if one of the pointers is NULL


Modified: pypy/dist/pypy/translator/tool/lltracker.py
==============================================================================
--- pypy/dist/pypy/translator/tool/lltracker.py	(original)
+++ pypy/dist/pypy/translator/tool/lltracker.py	Sat May 20 22:56:22 2006
@@ -126,8 +126,12 @@
             size_gc_header = ll_object
             continue
         if isinstance(lltype.typeOf(ll_object), lltype.Ptr):
-            ll_object = lltype.normalizeptr(ll_object)._obj
-        if ll_object not in lst:
+            ptr = lltype.normalizeptr(ll_object)
+            if ptr is not None:
+                ll_object = ptr._obj
+            else:
+                ll_object = None
+        if ll_object is not None and ll_object not in lst:
             lst.append(ll_object)
     page = LLRefTrackerPage(lst, size_gc_header)
     if len(lst) == 2:



More information about the Pypy-commit mailing list