]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* frame.c (reinit_frame_cache): Only annotate if frames were
authorJoel Brobecker <brobecker@gnat.com>
Tue, 4 Mar 2008 20:05:27 +0000 (20:05 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 4 Mar 2008 20:05:27 +0000 (20:05 +0000)
        previously valid.

gdb/ChangeLog
gdb/frame.c

index 12550ef2dedfc9648f4f8704051fd33e55629439..d786a7e603e758b0667759ab225903e8fcfc5427 100644 (file)
@@ -1,3 +1,8 @@
+2008-03-04  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * frame.c (reinit_frame_cache): Only annotate if frames were
+       previously valid.
+
 2008-03-04  Greg Law  <glaw@undo-software.com>
 
        * regcache.c (registers_changed): Call reinit_frame_cache.
index d487e8423ebf1268692f246c0c11e1b9d80338ee..ded9ae701708a33c03c9c85f1db5de35613336a4 100644 (file)
@@ -1079,9 +1079,11 @@ reinit_frame_cache (void)
   obstack_free (&frame_cache_obstack, 0);
   obstack_init (&frame_cache_obstack);
 
+  if (current_frame != NULL)
+    annotate_frames_invalid ();
+
   current_frame = NULL;                /* Invalidate cache */
   select_frame (NULL);
-  annotate_frames_invalid ();
   if (frame_debug)
     fprintf_unfiltered (gdb_stdlog, "{ reinit_frame_cache () }\n");
 }