summaryrefslogtreecommitdiffstats
path: root/Objects/obmalloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/obmalloc.c')
-rw-r--r--Objects/obmalloc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c
index a1142f3..f284d9f 100644
--- a/Objects/obmalloc.c
+++ b/Objects/obmalloc.c
@@ -1227,6 +1227,9 @@ _PyObject_Alloc(int use_calloc, void *ctx, size_t nelem, size_t elsize)
_Py_AllocatedBlocks++;
+ if (nelem == 0 || elsize == 0)
+ goto redirect;
+
assert(nelem <= PY_SSIZE_T_MAX / elsize);
nbytes = nelem * elsize;
@@ -1237,9 +1240,6 @@ _PyObject_Alloc(int use_calloc, void *ctx, size_t nelem, size_t elsize)
goto redirect;
#endif
- if (nelem == 0 || elsize == 0)
- goto redirect;
-
if ((nbytes - 1) < SMALL_REQUEST_THRESHOLD) {
LOCK();
/*