Commit 8b6c13c9 authored by Stefan Behnel's avatar Stefan Behnel

use proper ref-counting for new generator attributes (strings => tp_traverse() is not needed)

parent b6968302
...@@ -447,6 +447,8 @@ static int __Pyx_Generator_clear(PyObject *self) { ...@@ -447,6 +447,8 @@ static int __Pyx_Generator_clear(PyObject *self) {
Py_CLEAR(gen->exc_type); Py_CLEAR(gen->exc_type);
Py_CLEAR(gen->exc_value); Py_CLEAR(gen->exc_value);
Py_CLEAR(gen->exc_traceback); Py_CLEAR(gen->exc_traceback);
Py_CLEAR(gen->qualname);
Py_CLEAR(gen->name);
return 0; return 0;
} }
...@@ -694,7 +696,9 @@ static __pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body, ...@@ -694,7 +696,9 @@ static __pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body,
gen->exc_value = NULL; gen->exc_value = NULL;
gen->exc_traceback = NULL; gen->exc_traceback = NULL;
gen->gi_weakreflist = NULL; gen->gi_weakreflist = NULL;
Py_XINCREF(qualname);
gen->gi_qualname = qualname; gen->gi_qualname = qualname;
Py_XINCREF(name);
gen->gi_name = name; gen->gi_name = name;
PyObject_GC_Track(gen); PyObject_GC_Track(gen);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment