Use PyModule_AddObjectRef (#9503)

This commit is contained in:
Andrew Murray 2026-03-27 08:47:58 +11:00 committed by GitHub
parent 92ccedea87
commit 9b7dccfe32
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 15 deletions

View File

@ -4324,8 +4324,9 @@ setup_module(PyObject *m) {
#else
have_libjpegturbo = Py_False;
#endif
Py_INCREF(have_libjpegturbo);
PyModule_AddObject(m, "HAVE_LIBJPEGTURBO", have_libjpegturbo);
if (PyModule_AddObjectRef(m, "HAVE_LIBJPEGTURBO", have_libjpegturbo) < 0) {
return -1;
}
PyObject *have_mozjpeg;
#ifdef JPEG_C_PARAM_SUPPORTED
@ -4333,8 +4334,9 @@ setup_module(PyObject *m) {
#else
have_mozjpeg = Py_False;
#endif
Py_INCREF(have_mozjpeg);
PyModule_AddObject(m, "HAVE_MOZJPEG", have_mozjpeg);
if (PyModule_AddObjectRef(m, "HAVE_MOZJPEG", have_mozjpeg) < 0) {
return -1;
}
PyObject *have_libimagequant;
#ifdef HAVE_LIBIMAGEQUANT
@ -4348,8 +4350,9 @@ setup_module(PyObject *m) {
#else
have_libimagequant = Py_False;
#endif
Py_INCREF(have_libimagequant);
PyModule_AddObject(m, "HAVE_LIBIMAGEQUANT", have_libimagequant);
if (PyModule_AddObjectRef(m, "HAVE_LIBIMAGEQUANT", have_libimagequant) < 0) {
return -1;
}
#ifdef HAVE_LIBZ
/* zip encoding strategies */
@ -4377,8 +4380,9 @@ setup_module(PyObject *m) {
#else
have_zlibng = Py_False;
#endif
Py_INCREF(have_zlibng);
PyModule_AddObject(m, "HAVE_ZLIBNG", have_zlibng);
if (PyModule_AddObjectRef(m, "HAVE_ZLIBNG", have_zlibng) < 0) {
return -1;
}
#ifdef HAVE_LIBTIFF
{
@ -4395,8 +4399,9 @@ setup_module(PyObject *m) {
#else
have_xcb = Py_False;
#endif
Py_INCREF(have_xcb);
PyModule_AddObject(m, "HAVE_XCB", have_xcb);
if (PyModule_AddObjectRef(m, "HAVE_XCB", have_xcb) < 0) {
return -1;
}
PyObject *pillow_version = PyUnicode_FromString(version);
PyDict_SetItemString(

View File

@ -1451,11 +1451,10 @@ setup_module(PyObject *m) {
return -1;
}
Py_INCREF(&CmsProfile_Type);
PyModule_AddObject(m, "CmsProfile", (PyObject *)&CmsProfile_Type);
Py_INCREF(&CmsTransform_Type);
PyModule_AddObject(m, "CmsTransform", (PyObject *)&CmsTransform_Type);
if (PyModule_AddObjectRef(m, "CmsProfile", (PyObject *)&CmsProfile_Type) < 0 ||
PyModule_AddObjectRef(m, "CmsTransform", (PyObject *)&CmsTransform_Type) < 0) {
return -1;
}
d = PyModule_GetDict(m);