Skip to content

Commit 27566ab

Browse files
committed
Address code review
1 parent 0ca174c commit 27566ab

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Modules/gcmodule.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2353,12 +2353,12 @@ _PyObject_GC_Resize(PyVarObject *op, Py_ssize_t nitems)
23532353
if (basicsize > (size_t)PY_SSIZE_T_MAX - presize) {
23542354
return (PyVarObject *)PyErr_NoMemory();
23552355
}
2356-
2357-
PyGC_Head *g = AS_GC(op);
2358-
g = (PyGC_Head *)PyObject_Realloc(g, presize + basicsize);
2359-
if (g == NULL)
2356+
char *mem = (char *)op - presize;
2357+
mem = (char *)PyObject_Realloc(mem, presize + basicsize);
2358+
if (mem == NULL) {
23602359
return (PyVarObject *)PyErr_NoMemory();
2361-
op = (PyVarObject *) FROM_GC(g);
2360+
}
2361+
op = (PyVarObject *) (mem + presize);
23622362
Py_SET_SIZE(op, nitems);
23632363
return op;
23642364
}

0 commit comments

Comments
 (0)