mirror of
https://github.com/postgres/postgres.git
synced 2026-01-26 09:41:40 +03:00
Fix partial read handling in pg_upgrade's multixact conversion
Author: Man Zeng <zengman@halodbtech.com> Discussion: https://www.postgresql.org/message-id/tencent_566562B52163DB1502F4F7A4@qq.com
This commit is contained in:
@@ -121,7 +121,7 @@ SlruReadSwitchPageSlow(SlruSegState *state, uint64 pageno)
|
||||
ssize_t rc;
|
||||
|
||||
rc = pg_pread(state->fd,
|
||||
&state->buf.data + bytes_read,
|
||||
&state->buf.data[bytes_read],
|
||||
BLCKSZ - bytes_read,
|
||||
offset);
|
||||
if (rc < 0)
|
||||
@@ -135,7 +135,7 @@ SlruReadSwitchPageSlow(SlruSegState *state, uint64 pageno)
|
||||
/* unexpected EOF */
|
||||
pg_log(PG_WARNING, "unexpected EOF reading file \"%s\" at offset %u, reading as zeros",
|
||||
state->fn, (unsigned int) offset);
|
||||
memset(&state->buf.data + bytes_read, 0, BLCKSZ - bytes_read);
|
||||
memset(&state->buf.data[bytes_read], 0, BLCKSZ - bytes_read);
|
||||
break;
|
||||
}
|
||||
bytes_read += rc;
|
||||
|
||||
Reference in New Issue
Block a user