* compress.c: Revert previous patch.

This commit is contained in:
Tom Tromey 2012-10-19 16:59:57 +00:00
parent 06c2e2c12c
commit 67d004eb5f
2 changed files with 12 additions and 7 deletions

View file

@ -1,3 +1,7 @@
2012-10-19 Tom Tromey <tromey@redhat.com>
* compress.c: Revert previous patch.
2012-10-19 Tom Tromey <tromey@redhat.com>
* compress.c (bfd_get_full_section_contents): Don't cache

View file

@ -165,6 +165,7 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
bfd_size_type uncompressed_size;
bfd_size_type rawsize;
bfd_byte *compressed_buffer;
bfd_byte *uncompressed_buffer;
#endif
if (abfd->direction != write_direction && sec->rawsize != 0)
@ -219,24 +220,24 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
if (!ret)
goto fail_compressed;
if (p == NULL)
p = (bfd_byte *) bfd_malloc (uncompressed_size);
if (p == NULL)
uncompressed_buffer = (bfd_byte *) bfd_malloc (uncompressed_size);
if (uncompressed_buffer == NULL)
goto fail_compressed;
if (!decompress_contents (compressed_buffer, compressed_size,
p, uncompressed_size))
uncompressed_buffer, uncompressed_size))
{
bfd_set_error (bfd_error_bad_value);
free (p);
free (uncompressed_buffer);
fail_compressed:
free (compressed_buffer);
return FALSE;
}
free (compressed_buffer);
*ptr = p;
return TRUE;
sec->contents = uncompressed_buffer;
sec->compress_status = COMPRESS_SECTION_DONE;
/* Fall thru */
#endif
case COMPRESS_SECTION_DONE: