Skip to content

Commit 2702e8b

Browse files
Fix LOAD_ATTR_CLASS_WITH_METACLASS_CHECK cache
1 parent fc85a0d commit 2702e8b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Python/specialize.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1220,13 +1220,14 @@ specialize_class_load_attr(PyObject *owner, _Py_CODEUNIT *instr,
12201220
#ifdef Py_GIL_DISABLED
12211221
maybe_enable_deferred_ref_count(descr);
12221222
#endif
1223-
write_u32(cache->type_version, tp_version);
12241223
write_ptr(cache->descr, descr);
12251224
if (metaclass_check) {
1226-
write_u32(cache->keys_version, meta_version);
1225+
write_u32(cache->keys_version, tp_version);
1226+
write_u32(cache->type_version, meta_version);
12271227
specialize(instr, LOAD_ATTR_CLASS_WITH_METACLASS_CHECK);
12281228
}
12291229
else {
1230+
write_u32(cache->type_version, tp_version);
12301231
specialize(instr, LOAD_ATTR_CLASS);
12311232
}
12321233
Py_XDECREF(descr);

0 commit comments

Comments
 (0)