* dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
authorTom Tromey <tromey@redhat.com>
Fri, 3 Aug 2012 20:53:03 +0000 (20:53 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 3 Aug 2012 20:53:03 +0000 (20:53 +0000)
return.

gdb/ChangeLog
gdb/dwarf2-frame.c

index 941dbac..86efe9f 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-03  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
+       return.
+
 2012-08-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
 
        * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
index 01786ef..741a103 100644 (file)
@@ -1110,6 +1110,7 @@ dwarf2_frame_cache (struct frame_info *this_frame, void **this_cache)
       if (ex.error == NOT_AVAILABLE_ERROR)
        {
          cache->unavailable_retaddr = 1;
+         do_cleanups (old_chain);
          return cache;
        }