SIGN IN SIGN UP
python / cpython UNCLAIMED

The Python programming language

72137 0 36 Python

gh-99537: Use Py_SETREF() function in C code (#99657)

Fix potential race condition in code patterns:

* Replace "Py_DECREF(var); var = new;" with "Py_SETREF(var, new);"
* Replace "Py_XDECREF(var); var = new;" with "Py_XSETREF(var, new);"
* Replace "Py_CLEAR(var); var = new;" with "Py_XSETREF(var, new);"

Other changes:

* Replace "old = var; var = new; Py_DECREF(var)"
  with "Py_SETREF(var, new);"
* Replace "old = var; var = new; Py_XDECREF(var)"
  with "Py_XSETREF(var, new);"
* And remove the "old" variable.
V
Victor Stinner committed
135ec7cefbaffd516b77362ad2b2ad1025af462e
Parent: 3db0a21
Committed by GitHub <noreply@github.com> on 11/22/2022, 12:39:11 PM