From c0501be5509727c0361a0bf501f7dc4e799cb03c Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Tue, 8 Mar 2005 21:40:46 +0000 Subject: * symfile.c (clear_symtab_users): Call clear_current_source_symtab_and_line first. --- gdb/symfile.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gdb/symfile.c') diff --git a/gdb/symfile.c b/gdb/symfile.c index 1dbc2b2..89878bc 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -2367,12 +2367,16 @@ clear_symtab_users (void) { /* Someday, we should do better than this, by only blowing away the things that really need to be blown. */ + + /* Clear the "current" symtab first, because it is no longer valid. + breakpoint_re_set may try to access the current symtab. */ + clear_current_source_symtab_and_line (); + clear_value_history (); clear_displays (); clear_internalvars (); breakpoint_re_set (); set_default_breakpoint (0, 0, 0, 0); - clear_current_source_symtab_and_line (); clear_pc_function_cache (); if (deprecated_target_new_objfile_hook) deprecated_target_new_objfile_hook (NULL); -- cgit v1.1