Move WaitEventSetWait after PQgetCopyData

This commit is contained in:
Konstantin Knizhnik
2025-03-24 13:17:21 +02:00
parent 83eb3e0ec9
commit 38e184dd5c

View File

@@ -1152,16 +1152,16 @@ pageserver_try_receive(shardno_t shard_no)
while (true)
{
WaitEvent event;
if (WaitEventSetWait(shard->wes_read, 0, &event, 1,
WAIT_EVENT_NEON_PS_READ) != 1
|| (event.events & WL_SOCKET_READABLE) == 0)
{
return NULL;
}
rc = PQgetCopyData(shard->conn, &resp_buff.data, 1 /* async */);
if (rc == 0)
{
WaitEvent event;
if (WaitEventSetWait(shard->wes_read, 0, &event, 1,
WAIT_EVENT_NEON_PS_READ) != 1
|| (event.events & WL_SOCKET_READABLE) == 0)
{
return NULL;
}
if (!PQconsumeInput(shard->conn))
{
return NULL;