mirror of
https://github.com/postgres/postgres.git
synced 2025-04-29 13:56:47 +03:00
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 46ab07ffda9. Discussion: https://postgr.es/m/20220323173537.ll7klrglnp4gn2um@alap3.anarazel.de Backpatch: 10-
This commit is contained in:
parent
e52e9bd57f
commit
89a94c24aa
2
src/backend/utils/cache/relcache.c
vendored
2
src/backend/utils/cache/relcache.c
vendored
@ -6485,7 +6485,7 @@ write_item(const void *data, Size len, FILE *fp)
|
||||
{
|
||||
if (fwrite(&len, 1, sizeof(len), fp) != sizeof(len))
|
||||
elog(FATAL, "could not write init file");
|
||||
if (fwrite(data, 1, len, fp) != len)
|
||||
if (len > 0 && fwrite(data, 1, len, fp) != len)
|
||||
elog(FATAL, "could not write init file");
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user