Correctly decref 'initialized' in init_module()
(cherry picked from commit
d14eb3433cf2a40a202471b815f0a935f2840ead)
Co-authored-by: sunmy2019 <59365878+sunmy2019@users.noreply.github.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
if (initialized == NULL) {
return -1;
}
- if (PyModule_AddObjectRef(module, "_module_initialized", initialized) != 0) {
+ int rc = PyModule_AddObjectRef(module, "_module_initialized", initialized);
+ Py_DECREF(initialized);
+ if (rc < 0) {
return -1;
}