From ad92f33d386e050304bf5986f28071ede9dd2284 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 16 Jan 2021 09:45:09 +1030 Subject: Tidy inflateEnd calls So that no one need worry about the value of Z_OK. bfd/ * compress.c (decompress_contents): Tidy inflateEnd result test. binutils/ * readelf.c (uncompress_section_contents): Tidy inflateEnd result test. --- bfd/ChangeLog | 4 ++++ bfd/compress.c | 3 +-- binutils/ChangeLog | 4 ++++ binutils/readelf.c | 4 ++-- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index d3282a3..40534b8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,9 @@ 2021-01-16 Alan Modra + * compress.c (decompress_contents): Tidy inflateEnd result test. + +2021-01-16 Alan Modra + PR 26002 * elflink.c (elf_link_output_extsym): Use version 1 in .gnu.version for undefined unversioned symbols. diff --git a/bfd/compress.c b/bfd/compress.c index 4cd9b2e..2e73c76 100644 --- a/bfd/compress.c +++ b/bfd/compress.c @@ -60,8 +60,7 @@ decompress_contents (bfd_byte *compressed_buffer, break; rc = inflateReset (&strm); } - rc |= inflateEnd (&strm); - return rc == Z_OK && strm.avail_out == 0; + return inflateEnd (&strm) == Z_OK && rc == Z_OK && strm.avail_out == 0; } /* Compress data of the size specified in @var{uncompressed_size} diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 0e3ae10..efb86d2 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2021-01-16 Alan Modra + + * readelf.c (uncompress_section_contents): Tidy inflateEnd result test. + 2021-01-15 Alan Modra PR 26539 diff --git a/binutils/readelf.c b/binutils/readelf.c index d828d56..5df5108 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -14229,8 +14229,8 @@ uncompress_section_contents (unsigned char ** buffer, break; rc = inflateReset (& strm); } - rc |= inflateEnd (& strm); - if (rc != Z_OK + if (inflateEnd (& strm) != Z_OK + || rc != Z_OK || strm.avail_out != 0) goto fail; -- cgit v1.1