From d6dadb1b25c657fd8b12ae1794cfcdb1a35fd628 Mon Sep 17 00:00:00 2001 From: Marco Slot Date: Sat, 28 Oct 2017 15:54:54 +0200 Subject: [PATCH] Use correct index for ModifyWaitEvent in WaitForAllConnections --- src/backend/distributed/connection/remote_commands.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/connection/remote_commands.c b/src/backend/distributed/connection/remote_commands.c index c8eb7ec98..54a5532bc 100644 --- a/src/backend/distributed/connection/remote_commands.c +++ b/src/backend/distributed/connection/remote_commands.c @@ -831,7 +831,6 @@ WaitForAllConnections(List *connectionList, bool raiseInterrupts) } connection = (MultiConnection *) event->user_data; - connectionIndex = event->pos + pendingConnectionsStartIndex; if (event->events & WL_SOCKET_WRITEABLE) { @@ -844,7 +843,7 @@ WaitForAllConnections(List *connectionList, bool raiseInterrupts) else if (sendStatus == 0) { /* done writing, only wait for read events */ - ModifyWaitEvent(waitEventSet, connectionIndex, WL_SOCKET_READABLE, + ModifyWaitEvent(waitEventSet, event->pos, WL_SOCKET_READABLE, NULL); } } @@ -866,6 +865,7 @@ WaitForAllConnections(List *connectionList, bool raiseInterrupts) if (connectionIsReady) { + connectionIndex = event->pos + pendingConnectionsStartIndex; connectionReady[connectionIndex] = true; rebuildWaitEventSet = true; }