From: Serhiy Storchaka Date: Fri, 22 May 2026 09:17:34 +0000 (+0300) Subject: gh-137571: Protect against possible UnboundLocalError in gzip._GzipReader.read()... X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=28eac9a7263ad8dcfa9b536aa238549131857e0f;p=thirdparty%2FPython%2Fcpython.git gh-137571: Protect against possible UnboundLocalError in gzip._GzipReader.read() (GH-150222) This has not been observed in practice, but we cannot be 100% sure that it will not happen with some weird gzip data. --- diff --git a/Lib/gzip.py b/Lib/gzip.py index 8720acc4db99..0713b922522e 100644 --- a/Lib/gzip.py +++ b/Lib/gzip.py @@ -610,10 +610,10 @@ class _GzipReader(_streams.DecompressReader): # Read a chunk of data from the file if self._decompressor.needs_input: buf = self._fp.read(READ_BUFFER_SIZE) - uncompress = self._decompressor.decompress(buf, size) else: - uncompress = self._decompressor.decompress(b"", size) + buf = b"" + uncompress = self._decompressor.decompress(buf, size) if self._decompressor.unused_data != b"": # Prepend the already read bytes to the fileobj so they can # be seen by _read_eof() and _read_gzip_header()