diff options
author | Pedro Alves <palves@redhat.com> | 2016-06-21 01:11:53 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2016-06-21 01:11:53 +0100 |
commit | 98d9f24ed15c5ca33bff06647d87b85e22e586d2 (patch) | |
tree | 4451a49d3b52e65ab9a4c8289de6e7e57590c0b2 /gdb/frame-base.c | |
parent | eaae60fd9421cd055c88584bf783942888b8c68e (diff) | |
download | gdb-98d9f24ed15c5ca33bff06647d87b85e22e586d2.zip gdb-98d9f24ed15c5ca33bff06647d87b85e22e586d2.tar.gz gdb-98d9f24ed15c5ca33bff06647d87b85e22e586d2.tar.bz2 |
Make main_ui be heap allocated
This is preparation for being able to create more than one UI object.
The change to gdb_main to stop using catch_errors is necessary because
catch_errors references current_uiout, which expands to
current_ui->m_current_ui, which would crash because current_ui is not
initialized yet at that point. It didn't trigger earlier in the
series because before this patch, main_ui/current_ui always start out
non-NULL.
gdb/ChangeLog:
2016-06-21 Pedro Alves <palves@redhat.com>
* event-top.c (main_ui_): Delete.
(main_ui, current_ui, ui_list): No longer initialize here.
* main.c (captured_main): UI initialization code factored out to
new new_ui function.
(gdb_main): Wrap captured_main with TRY/CATCH instead of
catch_errors.
* top.c (highest_ui_num): New global.
(new_ui): New function.
* top.h (struct ui) <num>: New field.
(new_ui): New declaration.
Diffstat (limited to 'gdb/frame-base.c')
0 files changed, 0 insertions, 0 deletions