aboutsummaryrefslogtreecommitdiff
path: root/gdb/frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/frame.c')
-rw-r--r--gdb/frame.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/frame.c b/gdb/frame.c
index 8df5feb..44cb529 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -56,6 +56,9 @@ static struct frame_info *sentinel_frame;
/* Number of calls to reinit_frame_cache. */
static unsigned int frame_cache_generation = 0;
+/* See frame-info.h. */
+intrusive_list<frame_info_ptr> frame_info_ptr::frame_list;
+
/* See frame.h. */
unsigned int
@@ -2006,6 +2009,9 @@ reinit_frame_cache (void)
select_frame (NULL);
frame_stash_invalidate ();
+ for (frame_info_ptr &iter : frame_info_ptr::frame_list)
+ iter.invalidate ();
+
frame_debug_printf ("generation=%d", frame_cache_generation);
}