Message289927
Proposed patch adds asserts for checking the type in macros PyTuple_GET_SIZE, PyList_GET_SIZE and PySet_GET_SIZE. This can help to find the misuse of these macros. Asserts already are used in macros PyBytes_GET_SIZE, PyByteArray_GET_SIZE, PyUnicode_GET_SIZE and PyDict_GET_SIZE. See also the discussion on Python-Dev: https://mail.python.org/pipermail/python-dev/2017-March/147628.html .
This change can break the code that uses these macros for setting the size. For example one place in odictobject.c. But I expect that such cases are rare. And all these macros are not in the limited API. |
|
Date |
User |
Action |
Args |
2017-03-21 07:53:03 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, vstinner |
2017-03-21 07:53:03 | serhiy.storchaka | set | messageid: <1490082783.53.0.325668446272.issue29867@psf.upfronthosting.co.za> |
2017-03-21 07:53:03 | serhiy.storchaka | link | issue29867 messages |
2017-03-21 07:53:03 | serhiy.storchaka | create | |
|