From 075e4d6d95681bfbf53e849c2802a75d1d4cbdca Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 2 Aug 2022 11:57:20 -0600 Subject: Use auto_obstack in objfile This changes objfile to use an auto_obstack. This helps prevent use-after-free bugs, because it ensures that anything allocated on the objfile obstack will live past the point at which the registry object is destroyed. --- gdb/objfiles.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/objfiles.h') diff --git a/gdb/objfiles.h b/gdb/objfiles.h index eb85ed4..ac45fa3 100644 --- a/gdb/objfiles.h +++ b/gdb/objfiles.h @@ -666,7 +666,7 @@ public: /* Obstack to hold objects that should be freed when we load a new symbol table from this object file. */ - struct obstack objfile_obstack {}; + auto_obstack objfile_obstack; /* Structure which keeps track of functions that manipulate objfile's of the same type as this objfile. I.e. the function to read partial -- cgit v1.1