Files
postgresql/src/bin
Tom Lane 1518b7d76a Fix issue with reading zero bytes in Gzip_read.
pg_dump expects a read request of zero bytes to be a no-op; see for
example ReadStr().  Gzip_read got this wrong and falsely supposed
that the resulting gzret == 0 indicated an error.  We could complicate
that error-checking logic some more, but it seems best to just fall
out immediately when passed size == 0.

This bug breaks the nominally-supported case of manually gzip'ing
the toc.dat file within a directory-style dump, so back-patch to v16
where this code came in.  (Prior branches already have a short-circuit
for size == 0 before their only gzread call.)

Author: Tom Lane <tgl@sss.pgh.pa.us>
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://postgr.es/m/3515357.1760128017@sss.pgh.pa.us
Backpatch-through: 16
2025-10-13 12:44:20 -04:00
..
2024-11-11 13:53:52 +01:00
2024-11-11 13:53:52 +01:00
2024-11-11 13:53:52 +01:00
2025-02-10 15:05:03 +01:00
2025-02-10 15:05:03 +01:00
2024-11-11 13:53:52 +01:00
2025-08-11 14:42:47 +02:00
2024-11-11 13:53:52 +01:00
2024-11-11 13:53:52 +01:00
2025-08-11 14:42:47 +02:00
2025-08-11 14:42:47 +02:00
2025-05-05 12:17:53 +02:00
2023-01-02 15:00:37 -05:00
2023-01-02 15:00:37 -05:00