Skip to content

Commit 33af89b

Browse files
authored
ensure GC is tracked on return
1 parent f8d1a2d commit 33af89b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Modules/_decimal/_decimal.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,6 @@ context_new(PyTypeObject *type, PyObject *args UNUSED, PyObject *kwds UNUSED)
13571357
}
13581358
else {
13591359
self = (PyDecContextObject *)type->tp_alloc(type, 0);
1360-
assert(PyObject_GC_IsTracked((PyObject *)self));
13611360
}
13621361

13631362
if (self == NULL) {
@@ -1394,6 +1393,7 @@ context_new(PyTypeObject *type, PyObject *args UNUSED, PyObject *kwds UNUSED)
13941393
if (type == state->PyDecContext_Type) {
13951394
PyObject_GC_Track(self);
13961395
}
1396+
assert(PyObject_GC_IsTracked((PyObject *)self));
13971397
return (PyObject *)self;
13981398
}
13991399

@@ -2028,7 +2028,6 @@ PyDecType_New(PyTypeObject *type)
20282028
}
20292029
else {
20302030
dec = (PyDecObject *)type->tp_alloc(type, 0);
2031-
assert(PyObject_GC_IsTracked((PyObject *)dec));
20322031
}
20332032
if (dec == NULL) {
20342033
return NULL;
@@ -2046,6 +2045,7 @@ PyDecType_New(PyTypeObject *type)
20462045
if (type == state->PyDec_Type) {
20472046
PyObject_GC_Track(dec);
20482047
}
2048+
assert(PyObject_GC_IsTracked((PyObject *)dec));
20492049
return (PyObject *)dec;
20502050
}
20512051
#define dec_alloc(st) PyDecType_New((st)->PyDec_Type)

0 commit comments

Comments
 (0)