Commit 0883964
committed
gh-135885: zstd: Use Py_XSETREF
1 parent 4109a9c commit 0883964
File tree
2 files changed
+6
-7
lines changed- Misc/NEWS.d/next/Library
- Modules/_zstd
2 files changed
+6-7lines changedLines changed: 2 additions & 0 deletionsOriginal file line number Diff line number Diff line change @@ -0,0 +1,2 @@1+Fix possible crash in the :mod:`compression.zstd` module related to setting2+parameter types. Patch by Jelle Zijlstra.Lines changed: 4 additions & 7 deletionsOriginal file line number Diff line number Diff line change @@ -514,13 +514,10 @@ _zstd_set_parameter_types_impl(PyObject *module, PyObject *c_parameter_type,514514return NULL;515515}516516517-Py_XDECREF(mod_state->CParameter_type);518-Py_INCREF(c_parameter_type);519-mod_state->CParameter_type = (PyTypeObject*)c_parameter_type;520-521-Py_XDECREF(mod_state->DParameter_type);522-Py_INCREF(d_parameter_type);523-mod_state->DParameter_type = (PyTypeObject*)d_parameter_type;517+Py_XSETREF(518+mod_state->CParameter_type, Py_NewRef((PyTypeObject*)c_parameter_type));519+Py_XSETREF(520+mod_state->DParameter_type, Py_NewRef((PyTypeObject*)d_parameter_type));524521525522Py_RETURN_NONE;526523}
0 commit comments