* dwarf2read.c (zlib_decompress_section): Use a cleanup.

This commit is contained in:
Tom Tromey 2009-06-17 20:29:42 +00:00
parent 9898f801b4
commit affddf1381
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2009-06-17 Tom Tromey <tromey@redhat.com>
* dwarf2read.c (zlib_decompress_section): Use a cleanup.
2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
* gdbarch.sh (pointer_to_address): Change to type 'm'.

View File

@ -1208,6 +1208,7 @@ zlib_decompress_section (struct objfile *objfile, asection *sectp,
#else
bfd_size_type compressed_size = bfd_get_section_size (sectp);
gdb_byte *compressed_buffer = xmalloc (compressed_size);
struct cleanup *cleanup = make_cleanup (xfree, compressed_buffer);
bfd_size_type uncompressed_size;
gdb_byte *uncompressed_buffer;
z_stream strm;
@ -1264,7 +1265,7 @@ zlib_decompress_section (struct objfile *objfile, asection *sectp,
error (_("Dwarf Error: concluding DWARF uncompression in '%s': %d"),
bfd_get_filename (abfd), rc);
xfree (compressed_buffer);
do_cleanups (cleanup);
*outbuf = uncompressed_buffer;
*outsize = uncompressed_size;
#endif