PyEval_EvalCode(...) problem
Gabriel Genellina
gagsl-py2 at yahoo.com.ar
Tue Mar 10 11:07:53 EDT 2009
En Tue, 10 Mar 2009 12:32:00 -0200, <googler.1.webmaster at spamgourmet.com>
escribió:
> Hi!
>
> I have a problem with PyEval_EvalCode(...)
> I compile the following code and execute them with PyEval_EvalCode
> (...)
>
>
> class MyClass(mod.Upper):
> pass
>
> register(MyClass) #just the type, not the instance
>
>
> Thats all. So register(...) is a Python C API method so i take the
> type and store
> it in a global variable.
...and increment its reference count, of course, because you store a new
reference, ok?
> PyEval_EvalCode(...) returns not NULL and I
> do not decref
> the dictionary, just the returnvalue.
Which dictionary? The return value should be None, I presume.
You should post the code. By far, the most frequent error using the Python
API is getting reference counts wrong.
--
Gabriel Genellina
More information about the Python-list
mailing list