summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/transport/tcp/tcp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/transport/tcp/tcp.c b/src/transport/tcp/tcp.c
index b857863f..fe06cca4 100644
--- a/src/transport/tcp/tcp.c
+++ b/src/transport/tcp/tcp.c
@@ -310,6 +310,7 @@ nni_tcp_ep_connect(void *arg, void **pipep)
char addr[NNG_MAXADDRLEN+1];
nni_sockaddr lcladdr;
nni_sockaddr remaddr;
+ nni_sockaddr *bindaddr;
int rv;
char *lclpart;
@@ -353,8 +354,8 @@ nni_tcp_ep_connect(void *arg, void **pipep)
// Port is in the same place for both v4 and v6.
remaddr.s_un.s_in.sa_port = port;
- rv = nni_plat_tcp_connect(&pipe->fd, &remaddr,
- lclpart == NULL ? NULL : &lcladdr);
+ bindaddr = lclpart == NULL ? NULL : &lcladdr;
+ rv = nni_plat_tcp_connect(&pipe->fd, &remaddr, bindaddr);
if (rv != 0) {
NNI_FREE_STRUCT(pipe);
return (rv);