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.