8000 Only clear interned dict for main interpreter · python/cpython@54917cd · GitHub
[go: up one dir, main page]

Skip to content

Commit 54917cd

Browse files
committed
Only clear interned dict for main interpreter
1 parent 34f5ae6 commit 54917cd

File tree

1 file changed

+0
-9
lines changed

1 file changed

+0
-9
lines changed

Objects/unicodeobject.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -290,12 +290,6 @@ init_interned_dict(PyInterpreterState *interp)
290290
static void
291291
clear_interned_dict(PyInterpreterState *interp)
292292
{
293-
PyObject *interned = get_interned_dict(interp);
294-
if (interned != NULL) {
295-
PyDict_Clear(interned);
296-
Py_DECREF(interned);
297-
_Py_INTERP_CACHED_OBJECT(interp, interned_strings) = NULL;
298-
}
299293
if (_Py_IsMainInterpreter(interp) && INTERNED_STRINGS != NULL) {
300294
_Py_hashtable_destroy(INTERNED_STRINGS);
301295
INTERNED_STRINGS = NULL;
@@ -15533,9 +15527,6 @@ _PyUnicode_Fini(PyInterpreterState *interp)
1553315527
{
1553415528
struct _Py_unicode_state *state = &interp->unicode;
1553515529

15536-
// _PyUnicode_ClearInterned() must be called before _PyUnicode_Fini()
15537-
assert(get_interned_dict(interp) == NULL);
15538-
1553915530
_PyUnicode_FiniEncodings(&state->fs_codec);
1554015531

1554115532
// bpo-47182: force a unicodedata CAPI capsule re-import on

0 commit comments

Comments
 (0)
0