Skip to content

Commit 7ccc2e4

Browse files
Call initialize_structseq_dict() for subinterpreters.
1 parent abae429 commit 7ccc2e4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Objects/structseq.c

+8-3
Original file line numberDiff line numberDiff line change
@@ -510,16 +510,21 @@ _PyStructSequence_InitBuiltinWithFlags(PyTypeObject *type,
510510
PyStructSequence_Desc *desc,
511511
unsigned long tp_flags)
512512
{
513+
PyMemberDef *members;
514+
Py_ssize_t n_members, n_unnamed_members;
515+
513516
if (type->tp_flags & Py_TPFLAGS_READY) {
514517
if (_PyStaticType_InitBuiltin(type) < 0) {
515518
goto failed_init_builtin;
516519
}
520+
n_members = count_members(desc, &n_unnamed_members);
521+
if (initialize_structseq_dict(
522+
desc, _PyType_GetDict(type), n_members, n_unnamed_members) < 0) {
523+
return -1;
524+
}
517525
return 0;
518526
}
519527

520-
PyMemberDef *members;
521-
Py_ssize_t n_members, n_unnamed_members;
522-
523528
members = initialize_members(desc, &n_members, &n_unnamed_members);
524529
if (members == NULL) {
525530
return -1;

0 commit comments

Comments
 (0)