aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/tui/tui-layout.c11
2 files changed, 11 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index cb3761c..316b3fa 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2020-06-16 Tom Tromey <tom@tromey.com>
+ * tui/tui-layout.c (tui_layout_split::remove_windows): Fix logic.
+ Also preserve the status window.
+
+2020-06-16 Tom Tromey <tom@tromey.com>
+
* python/py-tui.c (tui_py_window::~tui_py_window): Handle case
where m_window==nullptr.
diff --git a/gdb/tui/tui-layout.c b/gdb/tui/tui-layout.c
index 491ce27..b87d21e 100644
--- a/gdb/tui/tui-layout.c
+++ b/gdb/tui/tui-layout.c
@@ -790,13 +790,14 @@ tui_layout_split::remove_windows (const char *name)
const char *this_name = m_splits[i].layout->get_name ();
if (this_name == nullptr)
m_splits[i].layout->remove_windows (name);
+ else if (strcmp (this_name, name) == 0
+ || strcmp (this_name, "cmd") == 0
+ || strcmp (this_name, "status") == 0)
+ {
+ /* Keep. */
+ }
else
{
- if (strcmp (this_name, name) == 0
- || strcmp (this_name, "cmd") == 0)
- {
- /* Keep. */
- }
m_splits.erase (m_splits.begin () + i);
--i;
}