bpo-42882: _PyRuntimeState_Init() leaves unicode next_index unchanged… · python/cpython@44bf57a · GitHub
Skip to content

Commit 44bf57a

Browse files
authored
bpo-42882: _PyRuntimeState_Init() leaves unicode next_index unchanged (GH-24193)
Fix the _PyUnicode_FromId() function (_Py_IDENTIFIER(var) API) when Py_Initialize() / Py_Finalize() is called multiple times: preserve _PyRuntime.unicode_ids.next_index value. Use _PyRuntimeState_INIT macro instead memset(0) to reset _PyRuntimeState members to zero.
1 parent fb35fa4 commit 44bf57a

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

Include/internal/pycore_runtime.h

Lines changed: 4 additions & 0 deletions
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Fix the :c:func:`_PyUnicode_FromId` function (_Py_IDENTIFIER(var) API) when
2+
:c:func:`Py_Initialize` / :c:func:`Py_Finalize` is called multiple times:
3+
preserve ``_PyRuntime.unicode_ids.next_index`` value.

Python/pystate.c

Lines changed: 4 additions & 1 deletion

0 commit comments

Comments
 (0)