Fix crash when TUI window creation fails
authorTom Tromey <tom@tromey.com>
Tue, 16 Jun 2020 23:48:38 +0000 (17:48 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 16 Jun 2020 23:48:38 +0000 (17:48 -0600)
commitd2d1ea20aef6ed97232280b5e15a52b8d7dc7b7d
tree30e0ff51dbd59c6b7b7fefcf73c8b3c46e2fc8ec
parent708a2ffff5cc2d280968a6b28268d8276d391bb4
Fix crash when TUI window creation fails

If a TUI window is written in Python, and if the window construction
function fails, then gdb will crash.  This patch fixes the crash.

gdb/ChangeLog
2020-06-16  Tom Tromey  <tom@tromey.com>

* python/py-tui.c (tui_py_window::~tui_py_window): Handle case
where m_window==nullptr.

gdb/testsuite/ChangeLog
2020-06-16  Tom Tromey  <tom@tromey.com>

* gdb.python/tui-window.py (failwin): New function.  Register it
as a TUI window type.
* gdb.python/tui-window.exp: Create new "fail" layout.  Test it.
gdb/ChangeLog
gdb/python/py-tui.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/tui-window.exp
gdb/testsuite/gdb.python/tui-window.py