* 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> 2012-10-19 Tom Tromey <tromey@redhat.com>
* compress.c (bfd_get_full_section_contents): Don't cache * 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 uncompressed_size;
bfd_size_type rawsize; bfd_size_type rawsize;
bfd_byte *compressed_buffer; bfd_byte *compressed_buffer;
bfd_byte *uncompressed_buffer;
#endif #endif
if (abfd->direction != write_direction && sec->rawsize != 0) 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) if (!ret)
goto fail_compressed; goto fail_compressed;
if (p == NULL) uncompressed_buffer = (bfd_byte *) bfd_malloc (uncompressed_size);
p = (bfd_byte *) bfd_malloc (uncompressed_size); if (uncompressed_buffer == NULL)
if (p == NULL)
goto fail_compressed; goto fail_compressed;
if (!decompress_contents (compressed_buffer, compressed_size, if (!decompress_contents (compressed_buffer, compressed_size,
p, uncompressed_size)) uncompressed_buffer, uncompressed_size))
{ {
bfd_set_error (bfd_error_bad_value); bfd_set_error (bfd_error_bad_value);
free (p); free (uncompressed_buffer);
fail_compressed: fail_compressed:
free (compressed_buffer); free (compressed_buffer);
return FALSE; return FALSE;
} }
free (compressed_buffer); free (compressed_buffer);
*ptr = p; sec->contents = uncompressed_buffer;
return TRUE; sec->compress_status = COMPRESS_SECTION_DONE;
/* Fall thru */
#endif #endif
case COMPRESS_SECTION_DONE: case COMPRESS_SECTION_DONE: