commit | 56707648120de77a5167c363cc4104dfe2cef5be | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Fri Dec 09 15:18:31 2016 +0100 |
committer | Victor Stinner <victor.stinner@gmail.com> | Fri Dec 09 15:18:31 2016 +0100 |
tree | 505f07e4094676895b21139be187b1c5c165d985 | |
parent | ddc120f4cf6fb049570d5483bb7678491d27b3d5 [diff] |
Use _PyObject_CallMethodIdObjArgs() in _ctypes Issue #28915: Replace _PyObject_CallMethodId() with _PyObject_CallMethodIdObjArgs() in unpickle(). _PyObject_CallMethodIdObjArgs() avoids the creation of a temporary tuple and doesn't have to parse a format string. Replace _PyObject_CallMethodId() with _PyObject_GetAttrId()+PyObject_Call() for the second call since it requires to "unpack" a tuple. Add also a check in the type of the second parameter (state): it must be a tuple.