Skip to content

Commit 13933a9

Browse files
committed
explicitly raise PyErr_FormatUnraisable in tp_clear
1 parent 23a9664 commit 13933a9

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

Modules/_curses_panel.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -452,14 +452,7 @@ PyCursesPanel_Dealloc(PyObject *self)
452452
PyObject_GC_UnTrack(self);
453453

454454
PyCursesPanelObject *po = _PyCursesPanelObject_CAST(self);
455-
PyObject *obj = (PyObject *)panel_userptr(po->pan);
456-
if (obj) {
457-
Py_DECREF(obj);
458-
if (set_panel_userptr(po->pan, NULL) == ERR) {
459-
curses_panel_panel_set_error(po, "set_panel_userptr", "__del__");
460-
PyErr_FormatUnraisable("Exception ignored in PyCursesPanel_Dealloc()");
461-
}
462-
}
455+
(void)PyCursesPanel_Clear(self);
463456
if (del_panel(po->pan) == ERR && !PyErr_Occurred()) {
464457
curses_panel_panel_set_error(po, "del_panel", "__del__");
465458
PyErr_FormatUnraisable("Exception ignored in PyCursesPanel_Dealloc()");

0 commit comments

Comments
 (0)