diff -r 66a1fbdbe4bb Modules/_curses_panel.c --- a/Modules/_curses_panel.c Thu May 05 16:21:35 2016 +0300 +++ b/Modules/_curses_panel.c Fri May 06 15:13:46 2016 +0300 @@ -220,6 +220,11 @@ PyCursesPanel_New(PANEL *pan, PyCursesWi static void PyCursesPanel_Dealloc(PyCursesPanelObject *po) { + PyObject *obj = (PyObject *) panel_userptr(po->pan); + if (obj) { + (void)set_panel_userptr(po->pan, NULL); + Py_DECREF(obj); + } (void)del_panel(po->pan); if (po->wo != NULL) { Py_DECREF(po->wo);