From 8275e802a7f87d3a19c6355e45dfbf322b2ef80a Mon Sep 17 00:00:00 2001 From: Fred Fish Date: Thu, 6 Aug 1992 17:58:26 +0000 Subject: * buildsym.c (end_symtab): Make copy of dirname on symbol obstack. --- gdb/buildsym.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'gdb/buildsym.c') diff --git a/gdb/buildsym.c b/gdb/buildsym.c index 90cbbe4..208d207 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -668,7 +668,18 @@ end_symtab (end_addr, sort_pending, sort_linevec, objfile) { symtab->linetable = NULL; } - symtab->dirname = subfile->dirname; + if (subfile->dirname) + { + /* Reallocate the dirname on the symbol obstack */ + symtab->dirname = (char *) + obstack_alloc (&objfile -> symbol_obstack, + strlen (subfile -> dirname) + 1); + strcpy (symtab->dirname, subfile->dirname); + } + else + { + symtab->dirname = NULL; + } symtab->free_code = free_linetable; symtab->free_ptr = NULL; -- cgit v1.1