Message91167
This patch was made on python r74276
Often when writing in C/Python I want to append to a list within a C
loop of an unknown length.
When this is done for newly created PyObject (which is quite common) -
you need to assign each item to a variable and then decref it.
eg:
PyObject *item= PyFloat_FromDouble(x);
PyList_Append(list, item);
Py_DECREF(item);
I have seen people make mistakes with this (in pygame code and
blender3d), and run PyList_Append(list, PyFloat_FromDouble(x)),
ofcourse this is not the fault of python/c api that devs do not read
docs properly but I think it would be very convenient to have an append
that works in a similar way to PyList_SET_ITEM
This simple patch allows...
PyList_APPEND(list, PyFloat_FromDouble(x))
doc included. |
|
Date |
User |
Action |
Args |
2009-08-01 20:43:47 | ideasman42 | set | recipients:
+ ideasman42 |
2009-08-01 20:43:47 | ideasman42 | set | messageid: <1249159427.67.0.400493436196.issue6616@psf.upfronthosting.co.za> |
2009-08-01 20:43:45 | ideasman42 | link | issue6616 messages |
2009-08-01 20:43:45 | ideasman42 | create | |
|