diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/ada-lang.c | 9 |
2 files changed, 10 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e14489b..2434e2f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2015-02-02 Joel Brobecker <brobecker@adacore.com> + + PR gdb/17854: + * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache + when allocating a new one. + 2015-01-31 Joel Brobecker <brobecker@adacore.com> PR symtab/17855 diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index ec06693..2dc5419 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -4393,15 +4393,14 @@ static struct ada_symbol_cache * ada_get_symbol_cache (struct program_space *pspace) { struct ada_pspace_data *pspace_data = get_ada_pspace_data (pspace); - struct ada_symbol_cache *sym_cache = pspace_data->sym_cache; - if (sym_cache == NULL) + if (pspace_data->sym_cache == NULL) { - sym_cache = XCNEW (struct ada_symbol_cache); - ada_init_symbol_cache (sym_cache); + pspace_data->sym_cache = XCNEW (struct ada_symbol_cache); + ada_init_symbol_cache (pspace_data->sym_cache); } - return sym_cache; + return pspace_data->sym_cache; } /* Clear all entries from the symbol cache. */ |