@@ -2396,17 +2396,14 @@ MODINIT_DEFINE(base)
23962396 /* create the exceptions */
23972397 pgExc_SDLError =
23982398 PyErr_NewException ("pygame.error" , PyExc_RuntimeError , NULL );
2399- if (PyModule_AddObject (module , "error" , pgExc_SDLError )) {
2400- Py_XDECREF (pgExc_SDLError );
2399+ if (PyModule_AddObjectRef (module , "error" , pgExc_SDLError )) {
24012400 goto error ;
24022401 }
24032402
24042403 pgExc_BufferError =
24052404 PyErr_NewException ("pygame.BufferError" , PyExc_BufferError , NULL );
24062405 /* Because we need a reference to BufferError in the base module */
2407- Py_XINCREF (pgExc_BufferError );
2408- if (PyModule_AddObject (module , "BufferError" , pgExc_BufferError )) {
2409- Py_XDECREF (pgExc_BufferError );
2406+ if (PyModule_AddObjectRef (module , "BufferError" , pgExc_BufferError )) {
24102407 goto error ;
24112408 }
24122409
@@ -2449,8 +2446,7 @@ MODINIT_DEFINE(base)
24492446#endif
24502447
24512448 apiobj = encapsulate_api (c_api , "base" );
2452- if (PyModule_AddObject (module , PYGAMEAPI_LOCAL_ENTRY , apiobj )) {
2453- Py_XDECREF (apiobj );
2449+ if (PyModule_AddObjectRef (module , PYGAMEAPI_LOCAL_ENTRY , apiobj )) {
24542450 goto error ;
24552451 }
24562452
@@ -2464,8 +2460,7 @@ MODINIT_DEFINE(base)
24642460 if (!version ) {
24652461 goto error ;
24662462 }
2467- if (PyModule_AddObject (module , "__version__" , version )) {
2468- Py_DECREF (version );
2463+ if (PyModule_AddObjectRef (module , "__version__" , version )) {
24692464 goto error ;
24702465 }
24712466
0 commit comments