@@ -2079,9 +2079,8 @@ PyInit_apsw(void)
20792079#define ADD (name , item ) \
20802080 do \
20812081 { \
2082- if (PyModule_AddObject (m, #name, (PyObject *)&item)) \
2082+ if (PyModule_AddObjectRef (m, #name, (PyObject *)&item)) \
20832083 goto fail; \
2084- Py_INCREF(&item); \
20852084 } while (0)
20862085
20872086 ADD (Connection , ConnectionType );
@@ -2155,10 +2154,10 @@ PyInit_apsw(void)
21552154 */
21562155
21572156#ifdef APSW_USE_SQLITE_AMALGAMATION
2158- if (PyModule_AddObject (m , "using_amalgamation" , Py_NewRef ( Py_True ) ))
2157+ if (PyModule_AddObjectRef (m , "using_amalgamation" , Py_True ))
21592158 goto fail ;
21602159#else
2161- if (PyModule_AddObject (m , "using_amalgamation" , Py_NewRef ( Py_False ) ))
2160+ if (PyModule_AddObjectRef (m , "using_amalgamation" , Py_False ))
21622161 goto fail ;
21632162#endif
21642163
@@ -2244,7 +2243,7 @@ PyInit_apsw(void)
22442243 goto fail ;
22452244 }
22462245
2247- if (PyModule_AddObject (m , "no_change" , Py_NewRef ( apsw_no_change_object ) ))
2246+ if (PyModule_AddObjectRef (m , "no_change" , apsw_no_change_object ))
22482247 goto fail ;
22492248
22502249 /* undocumented sentinel to do no bindings */
@@ -2253,11 +2252,11 @@ PyInit_apsw(void)
22532252 if (!apsw_cursor_null_bindings )
22542253 goto fail ;
22552254
2256- if (PyModule_AddObject (m , "_null_bindings" , Py_NewRef ( apsw_cursor_null_bindings ) ))
2255+ if (PyModule_AddObjectRef (m , "_null_bindings" , apsw_cursor_null_bindings ))
22572256 goto fail ;
22582257
22592258#ifdef APSW_FAULT_INJECT
2260- if (PyModule_AddObject (m , "apsw_fault_inject" , Py_NewRef ( Py_True ) ))
2259+ if (PyModule_AddObjectRef (m , "apsw_fault_inject" , Py_True ))
22612260 goto fail ;
22622261#endif
22632262
0 commit comments