Skip to content

Commit 23e9a23

Browse files
authored
Merge pull request #3406 from MightyJosip/AddObjectRef
Replace AddObject() with AddObjectRef()
2 parents 751a410 + 1a34396 commit 23e9a23

File tree

20 files changed

+61
-140
lines changed

20 files changed

+61
-140
lines changed

src_c/_camera.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1988,15 +1988,12 @@ MODINIT_DEFINE(_camera)
19881988
return NULL;
19891989
}
19901990

1991-
Py_INCREF(&pgCamera_Type);
1992-
if (PyModule_AddObject(module, "CameraType", (PyObject *)&pgCamera_Type)) {
1993-
Py_DECREF(&pgCamera_Type);
1991+
if (PyModule_AddObjectRef(module, "CameraType",
1992+
(PyObject *)&pgCamera_Type)) {
19941993
Py_DECREF(module);
19951994
return NULL;
19961995
}
1997-
Py_INCREF(&pgCamera_Type);
1998-
if (PyModule_AddObject(module, "Camera", (PyObject *)&pgCamera_Type)) {
1999-
Py_DECREF(&pgCamera_Type);
1996+
if (PyModule_AddObjectRef(module, "Camera", (PyObject *)&pgCamera_Type)) {
20001997
Py_DECREF(module);
20011998
return NULL;
20021999
}

src_c/_freetype.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2383,9 +2383,8 @@ MODINIT_DEFINE(_freetype)
23832383
FREETYPE_MOD_STATE(module)->cache_size = 0;
23842384
FREETYPE_MOD_STATE(module)->resolution = PGFT_DEFAULT_RESOLUTION;
23852385

2386-
Py_INCREF(&pgFont_Type);
2387-
if (PyModule_AddObject(module, FONT_TYPE_NAME, (PyObject *)&pgFont_Type)) {
2388-
Py_DECREF(&pgFont_Type);
2386+
if (PyModule_AddObjectRef(module, FONT_TYPE_NAME,
2387+
(PyObject *)&pgFont_Type)) {
23892388
Py_DECREF(module);
23902389
return NULL;
23912390
}

src_c/base.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2404,9 +2404,7 @@ MODINIT_DEFINE(base)
24042404
pgExc_BufferError =
24052405
PyErr_NewException("pygame.BufferError", PyExc_BufferError, NULL);
24062406
/* 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);
2407+
if (PyModule_AddObjectRef(module, "BufferError", pgExc_BufferError)) {
24102408
goto error;
24112409
}
24122410

src_c/bufferproxy.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -604,10 +604,8 @@ MODINIT_DEFINE(bufferproxy)
604604
return NULL;
605605
}
606606

607-
Py_INCREF(&pgBufferProxy_Type);
608-
if (PyModule_AddObject(module, "BufferProxy",
609-
(PyObject *)&pgBufferProxy_Type)) {
610-
Py_DECREF(&pgBufferProxy_Type);
607+
if (PyModule_AddObjectRef(module, "BufferProxy",
608+
(PyObject *)&pgBufferProxy_Type)) {
611609
Py_DECREF(module);
612610
return NULL;
613611
}

src_c/color.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2521,15 +2521,10 @@ MODINIT_DEFINE(color)
25212521
goto error;
25222522
}
25232523

2524-
Py_INCREF(&pgColor_Type);
2525-
if (PyModule_AddObject(module, "Color", (PyObject *)&pgColor_Type)) {
2526-
Py_DECREF(&pgColor_Type);
2524+
if (PyModule_AddObjectRef(module, "Color", (PyObject *)&pgColor_Type)) {
25272525
goto error;
25282526
}
2529-
Py_INCREF(_COLORDICT);
2530-
if (PyModule_AddObject(module, "THECOLORS", _COLORDICT)) {
2531-
/* Yes, _COLORDICT is decref'd twice here and we want that */
2532-
Py_DECREF(_COLORDICT);
2527+
if (PyModule_AddObjectRef(module, "THECOLORS", _COLORDICT)) {
25332528
goto error;
25342529
}
25352530

src_c/event.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2578,15 +2578,12 @@ MODINIT_DEFINE(event)
25782578
return NULL;
25792579
}
25802580

2581-
Py_INCREF(&pgEvent_Type);
2582-
if (PyModule_AddObject(module, "EventType", (PyObject *)&pgEvent_Type)) {
2583-
Py_DECREF(&pgEvent_Type);
2581+
if (PyModule_AddObjectRef(module, "EventType",
2582+
(PyObject *)&pgEvent_Type)) {
25842583
Py_DECREF(module);
25852584
return NULL;
25862585
}
2587-
Py_INCREF(&pgEvent_Type);
2588-
if (PyModule_AddObject(module, "Event", (PyObject *)&pgEvent_Type)) {
2589-
Py_DECREF(&pgEvent_Type);
2586+
if (PyModule_AddObjectRef(module, "Event", (PyObject *)&pgEvent_Type)) {
25902587
Py_DECREF(module);
25912588
return NULL;
25922589
}

src_c/font.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1455,16 +1455,12 @@ MODINIT_DEFINE(font)
14551455
return NULL;
14561456
}
14571457

1458-
Py_INCREF(&PyFont_Type);
1459-
if (PyModule_AddObject(module, "FontType", (PyObject *)&PyFont_Type)) {
1460-
Py_DECREF(&PyFont_Type);
1458+
if (PyModule_AddObjectRef(module, "FontType", (PyObject *)&PyFont_Type)) {
14611459
Py_DECREF(module);
14621460
return NULL;
14631461
}
14641462

1465-
Py_INCREF(&PyFont_Type);
1466-
if (PyModule_AddObject(module, "Font", (PyObject *)&PyFont_Type)) {
1467-
Py_DECREF(&PyFont_Type);
1463+
if (PyModule_AddObjectRef(module, "Font", (PyObject *)&PyFont_Type)) {
14681464
Py_DECREF(module);
14691465
return NULL;
14701466
}

src_c/geometry.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,12 @@ MODINIT_DEFINE(geometry)
4040
return NULL;
4141
}
4242

43-
Py_INCREF(&pgCircle_Type);
44-
if (PyModule_AddObject(module, "Circle", (PyObject *)&pgCircle_Type)) {
45-
Py_DECREF(&pgCircle_Type);
43+
if (PyModule_AddObjectRef(module, "Circle", (PyObject *)&pgCircle_Type)) {
4644
Py_DECREF(module);
4745
return NULL;
4846
}
4947

50-
Py_INCREF(&pgLine_Type);
51-
if (PyModule_AddObject(module, "Line", (PyObject *)&pgLine_Type)) {
52-
Py_DECREF(&pgLine_Type);
48+
if (PyModule_AddObjectRef(module, "Line", (PyObject *)&pgLine_Type)) {
5349
Py_DECREF(module);
5450
return NULL;
5551
}

src_c/joystick.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -676,10 +676,8 @@ MODINIT_DEFINE(joystick)
676676
return NULL;
677677
}
678678

679-
Py_INCREF(&pgJoystick_Type);
680-
if (PyModule_AddObject(module, "JoystickType",
681-
(PyObject *)&pgJoystick_Type)) {
682-
Py_DECREF(&pgJoystick_Type);
679+
if (PyModule_AddObjectRef(module, "JoystickType",
680+
(PyObject *)&pgJoystick_Type)) {
683681
Py_DECREF(module);
684682
return NULL;
685683
}

src_c/key.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -684,10 +684,8 @@ MODINIT_DEFINE(key)
684684
return NULL;
685685
}
686686

687-
Py_INCREF(&pgScancodeWrapper_Type);
688-
if (PyModule_AddObject(module, _PG_SCANCODEWRAPPER_TYPE_NAME,
689-
(PyObject *)&pgScancodeWrapper_Type)) {
690-
Py_DECREF(&pgScancodeWrapper_Type);
687+
if (PyModule_AddObjectRef(module, _PG_SCANCODEWRAPPER_TYPE_NAME,
688+
(PyObject *)&pgScancodeWrapper_Type)) {
691689
Py_DECREF(module);
692690
return NULL;
693691
}

0 commit comments

Comments
 (0)