diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/libpq/pqcomm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c index 9dfdccdd043..6497100a1a4 100644 --- a/src/backend/libpq/pqcomm.c +++ b/src/backend/libpq/pqcomm.c @@ -177,7 +177,8 @@ pq_init(ClientSocket *client_sock) /* allocate the Port struct and copy the ClientSocket contents to it */ port = palloc0(sizeof(Port)); port->sock = client_sock->sock; - port->raddr = client_sock->raddr; + memcpy(&port->raddr.addr, &client_sock->raddr.addr, client_sock->raddr.salen); + port->raddr.salen = client_sock->raddr.salen; /* fill in the server (local) address */ port->laddr.salen = sizeof(port->laddr.addr); |