mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
* dwarf2read.c (zlib_decompress_section): Use a cleanup.
This commit is contained in:
@ -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>
|
2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
|
||||||
|
|
||||||
* gdbarch.sh (pointer_to_address): Change to type 'm'.
|
* gdbarch.sh (pointer_to_address): Change to type 'm'.
|
||||||
|
@ -1208,6 +1208,7 @@ zlib_decompress_section (struct objfile *objfile, asection *sectp,
|
|||||||
#else
|
#else
|
||||||
bfd_size_type compressed_size = bfd_get_section_size (sectp);
|
bfd_size_type compressed_size = bfd_get_section_size (sectp);
|
||||||
gdb_byte *compressed_buffer = xmalloc (compressed_size);
|
gdb_byte *compressed_buffer = xmalloc (compressed_size);
|
||||||
|
struct cleanup *cleanup = make_cleanup (xfree, compressed_buffer);
|
||||||
bfd_size_type uncompressed_size;
|
bfd_size_type uncompressed_size;
|
||||||
gdb_byte *uncompressed_buffer;
|
gdb_byte *uncompressed_buffer;
|
||||||
z_stream strm;
|
z_stream strm;
|
||||||
@ -1264,7 +1265,7 @@ zlib_decompress_section (struct objfile *objfile, asection *sectp,
|
|||||||
error (_("Dwarf Error: concluding DWARF uncompression in '%s': %d"),
|
error (_("Dwarf Error: concluding DWARF uncompression in '%s': %d"),
|
||||||
bfd_get_filename (abfd), rc);
|
bfd_get_filename (abfd), rc);
|
||||||
|
|
||||||
xfree (compressed_buffer);
|
do_cleanups (cleanup);
|
||||||
*outbuf = uncompressed_buffer;
|
*outbuf = uncompressed_buffer;
|
||||||
*outsize = uncompressed_size;
|
*outsize = uncompressed_size;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user