Skip to content

Commit 05e2e83

Browse files
committed
use Py_XSETREF when filling cache
1 parent 636334f commit 05e2e83

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Objects/descrobject.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,10 @@ descr_get_qualname(PyObject *self, void *Py_UNUSED(ignored))
624624
PyObject *qualname;
625625
Py_BEGIN_CRITICAL_SECTION(self);
626626
if (descr->d_qualname == NULL) {
627-
descr->d_qualname = calculate_qualname(descr);
627+
PyObject *new_qualname = calculate_qualname(descr);
628+
if (new_qualname != NULL) {
629+
Py_XSETREF(descr->d_qualname, new_qualname);
630+
}
628631
}
629632
qualname = Py_XNewRef(descr->d_qualname);
630633
Py_END_CRITICAL_SECTION();

0 commit comments

Comments
 (0)