Skip to content

Commit f85b695

Browse files
committed
review comments
1 parent 61bc8d1 commit f85b695

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Modules/_json.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1750,6 +1750,9 @@ _encoder_iterate_mapping_lock_held(PyEncoderObject *s, PyUnicodeWriter *writer,
17501750
Py_ssize_t indent_level, PyObject *indent_cache,
17511751
PyObject *separator)
17521752
{
1753+
#ifdef Py_GIL_DISABLED
1754+
assert(PyMutex_IsLocked(&items->ob_mutex));
1755+
#endif
17531756
PyObject *key, *value;
17541757
for (Py_ssize_t i = 0; i < PyList_GET_SIZE(items); i++) {
17551758
PyObject *item = PyList_GET_ITEM(items, i);
@@ -1776,6 +1779,9 @@ _encoder_iterate_dict_lock_held(PyEncoderObject *s, PyUnicodeWriter *writer,
17761779
bool *first, PyObject *dct, Py_ssize_t indent_level,
17771780
PyObject *indent_cache, PyObject *separator)
17781781
{
1782+
#ifdef Py_GIL_DISABLED
1783+
assert(PyMutex_IsLocked(&dct->ob_mutex));
1784+
#endif
17791785
PyObject *key, *value;
17801786
Py_ssize_t pos = 0;
17811787
while (PyDict_Next(dct, &pos, &key, &value)) {

0 commit comments

Comments
 (0)