Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 1c6bb38

Browse files
committed
Don't call fwrite() with len == 0 when writing out relcache init file.
Noticed via -fsanitize=undefined. Backpatch to all branches, for the same reasons as 46ab07f. Discussion: https://postgr.es/m/20220323173537.ll7klrglnp4gn2um@alap3.anarazel.de Backpatch: 10-
1 parent e71c76f commit 1c6bb38

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/utils/cache/relcache.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6528,7 +6528,7 @@ write_item(const void *data, Size len, FILE *fp)
65286528
{
65296529
if (fwrite(&len, 1, sizeof(len), fp) != sizeof(len))
65306530
elog(FATAL, "could not write init file");
6531-
if (fwrite(data, 1, len, fp) != len)
6531+
if (len > 0 && fwrite(data, 1, len, fp) != len)
65326532
elog(FATAL, "could not write init file");
65336533
}
65346534

0 commit comments

Comments
 (0)