Fix double-free in libdw CFI handling error paths.
diff --git a/libdw/ChangeLog b/libdw/ChangeLog
index b23cd23..aecad8b 100644
--- a/libdw/ChangeLog
+++ b/libdw/ChangeLog
@@ -1,3 +1,10 @@
+2010-04-22 Roland McGrath <roland@redhat.com>
+
+ * cfi.c (execute_cfi): Never return without cleanup.
+ Free FS on failure.
+ (cie_cache_initial_state): Adjust caller to expect that free.
+ (__libdw_frame_at_address): Likewise.
+
2010-03-10 Roland McGrath <roland@redhat.com>
* libdw.map (ELFUTILS_0.146): New set. Add dwfl_core_file_report.