bpo-36854: Fix refleak in subinterpreter (GH-17331) · python/cpython@310e2d2 (original) (raw)

Original file line number Diff line number Diff line change
@@ -6721,11 +6721,14 @@ PyInit__testcapi(void)
6721 6721 PyModule_AddObject(m, "instancemethod", (PyObject *)&PyInstanceMethod_Type);
6722 6722
6723 6723 PyModule_AddIntConstant(m, "the_number_three", 3);
6724 +PyObject *v;
6724 6725 #ifdef WITH_PYMALLOC
6725 -PyModule_AddObject(m, "WITH_PYMALLOC", Py_True);
6726 +v = Py_True;
6726 6727 #else
6727 -PyModule_AddObject(m, "WITH_PYMALLOC", Py_False);
6728 +v = Py_False;
6728 6729 #endif
6730 +Py_INCREF(v);
6731 +PyModule_AddObject(m, "WITH_PYMALLOC", v);
6729 6732
6730 6733 TestError = PyErr_NewException("_testcapi.error", NULL, NULL);
6731 6734 Py_INCREF(TestError);