diff options
author | Victor Stinner <vstinner@python.org> | 2023-12-01 15:50:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-01 15:50:16 +0100 |
commit | 5f6ac2d88a49b8a7c764691365cd41ee6226a8d0 (patch) | |
tree | 317433a73a42b5b11d85ff220d8238f76171d0f5 /Lib/test/test_socket.py | |
parent | c2982380f827e53057068eccf9f1a16b5a653728 (diff) | |
download | cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.tar.gz cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.zip |
gh-110481: Fix Py_SET_REFCNT() integer overflow (#112174)
If Py_NOGIL is defined and Py_SET_REFCNT() is called with a reference
count larger than UINT32_MAX, make the object immortal.
Set _Py_IMMORTAL_REFCNT constant type to Py_ssize_t to fix the
following compiler warning:
Include/internal/pycore_global_objects_fini_generated.h:14:24:
warning: comparison of integers of different signs: 'Py_ssize_t'
(aka 'long') and 'unsigned int' [-Wsign-compare]
if (Py_REFCNT(obj) < _Py_IMMORTAL_REFCNT) {
~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
Diffstat (limited to 'Lib/test/test_socket.py')
0 files changed, 0 insertions, 0 deletions