fix analysis of entry to be a weakref (typo introduced in d96dfd)
authorYaroslav Halchenko <debian@onerussian.com>
Wed, 5 Dec 2012 16:51:18 +0000 (11:51 -0500)
committerYaroslav Halchenko <debian@onerussian.com>
Wed, 5 Dec 2012 16:51:18 +0000 (11:51 -0500)
Originally reported in Debian http://bugs.debian.org/cgi-bin/bugreport.cgi\?bug\=692313
Lead to crash with python-dbg:

  python-dbg: ../Modules/gcmodule.c:366: visit_decref: Assertion 'gc->gc.gc_refs != 0' failed

--HG--
extra : transplant_source : D%E7%E2%8D%C4i%B7%08%F4%83%08sQ%84%27%3E%F3%17%AB%24

Cython/Compiler/Symtab.py

index e49a5f5..f8eedc5 100644 (file)
@@ -801,7 +801,7 @@ class Scope(object):
 
         for entry in self.var_entries:
             if entry.type.is_pyobject:
-                if include_weakref or entry.name != "weakref":
+                if include_weakref or entry.name != "__weakref__":
                     py_attrs.append(entry)
             elif entry.type == PyrexTypes.c_py_buffer_type:
                 py_buffers.append(entry)