Skip to content

Commit f7a9f27

Browse files
committed
Use PyMem_* for keys allocation
1 parent c63c614 commit f7a9f27

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Diff for: Objects/dictobject.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ _PyDict_ClearFreeList(PyInterpreterState *interp)
262262
PyObject_GC_Del(op);
263263
}
264264
while (state->keys_numfree) {
265-
PyObject_Free(state->keys_free_list[--state->keys_numfree]);
265+
PyMem_Free(state->keys_free_list[--state->keys_numfree]);
266266
}
267267
#endif
268268
}
@@ -640,7 +640,7 @@ new_keys_object(PyInterpreterState *interp, uint8_t log2_size, bool unicode)
640640
else
641641
#endif
642642
{
643-
dk = PyObject_Malloc(sizeof(PyDictKeysObject)
643+
dk = PyMem_Malloc(sizeof(PyDictKeysObject)
644644
+ ((size_t)1 << log2_bytes)
645645
+ entry_size * usable);
646646
if (dk == NULL) {
@@ -697,7 +697,7 @@ free_keys_object(PyInterpreterState *interp, PyDictKeysObject *keys)
697697
return;
698698
}
699699
#endif
700-
PyObject_Free(keys);
700+
PyMem_Free(keys);
701701
}
702702

703703
static inline PyDictValues*
@@ -798,7 +798,7 @@ clone_combined_dict_keys(PyDictObject *orig)
798798
assert(orig->ma_keys->dk_refcnt == 1);
799799

800800
size_t keys_size = _PyDict_KeysSize(orig->ma_keys);
801-
PyDictKeysObject *keys = PyObject_Malloc(keys_size);
801+
PyDictKeysObject *keys = PyMem_Malloc(keys_size);
802802
if (keys == NULL) {
803803
PyErr_NoMemory();
804804
return NULL;
@@ -1568,7 +1568,7 @@ dictresize(PyInterpreterState *interp, PyDictObject *mp,
15681568
else
15691569
#endif
15701570
{
1571-
PyObject_Free(oldkeys);
1571+
PyMem_Free(oldkeys);
15721572
}
15731573
}
15741574
}

0 commit comments

Comments
 (0)