Skip to content

Commit f79962d

Browse files
committed
Remove useless LZ4 system call on failure when writing file header
If an error occurs when writing the LZ4 file header, LZ4F_compressEnd() was called in the error code path of write(), followed by LZ4F_freeCompressionContext() to finish the cleanup. The code as-is was not broken, but the LZ4F_compressEnd() proves to not be necessary as there are no contents to flush at this stage, so remove it. Per gripe from Jeevan Ladhe and Robert Haas. Discussion: https://postgr.es/m/CAOgcT0PE33wbD7giAT1OSkNJt=p-vu8huq++qh=ny9O=SCP5aA@mail.gmail.com
1 parent 411137a commit f79962d

File tree

1 file changed

+0
-1
lines changed

1 file changed

+0
-1
lines changed

src/bin/pg_basebackup/walmethods.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ dir_open_for_write(const char *pathname, const char *temp_suffix, size_t pad_to_
193193
{
194194
/* If write didn't set errno, assume problem is no disk space */
195195
dir_data->lasterrno = errno ? errno : ENOSPC;
196-
(void) LZ4F_compressEnd(ctx, lz4buf, lz4bufsize, NULL);
197196
(void) LZ4F_freeCompressionContext(ctx);
198197
pg_free(lz4buf);
199198
close(fd);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy