[PATCH 1/2] Don't delete the locator win info

Hannes Domani ssbssa@yahoo.de
Thu Nov 19 16:06:05 GMT 2020


The locator win info is special because it is static, all the others are
created dynamically.

gdb/ChangeLog:

2020-11-19  Hannes Domani  <ssbssa@yahoo.de>

	* tui/tui-layout.c (tui_apply_current_layout): Don't delete the
	static locator win info.
---
 gdb/tui/tui-layout.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gdb/tui/tui-layout.c b/gdb/tui/tui-layout.c
index f2a271d988..102f86c900 100644
--- a/gdb/tui/tui-layout.c
+++ b/gdb/tui/tui-layout.c
@@ -98,13 +98,15 @@ tui_apply_current_layout ()
 
   /* Now delete any window that was not re-applied.  */
   tui_win_info *focus = tui_win_with_focus ();
+  tui_win_info *locator = tui_locator_win_info_ptr ();
   for (tui_win_info *win_info : saved_tui_windows)
     {
       if (!win_info->is_visible ())
 	{
 	  if (focus == win_info)
 	    tui_set_win_focus_to (tui_windows[0]);
-	  delete win_info;
+	  if (win_info != locator)
+	    delete win_info;
 	}
     }
 
-- 
2.29.2



More information about the Gdb-patches mailing list