aboutsummaryrefslogtreecommitdiff
path: root/src/core/endpt.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-07-13 22:00:19 -0700
committerGarrett D'Amore <garrett@damore.org>2017-07-13 22:01:38 -0700
commitd3de15eb854b88844071685f13cb70064d1fda49 (patch)
tree7270bc3bb6cf815c84adc25258608f90cdd6108c /src/core/endpt.c
parentbab7b4ac8f725115287e60784cfbc303a5222c66 (diff)
downloadnng-d3de15eb854b88844071685f13cb70064d1fda49.tar.gz
nng-d3de15eb854b88844071685f13cb70064d1fda49.tar.bz2
nng-d3de15eb854b88844071685f13cb70064d1fda49.zip
Use the same flow regardless of whether pipe start is used or not.
This means that pipe_start always succeeds, and we can guarantee that the pipe_start_cb is always executed, and in another context. This may help when we need to change the way that sockets and endpoints are associated.
Diffstat (limited to 'src/core/endpt.c')
-rw-r--r--src/core/endpt.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/core/endpt.c b/src/core/endpt.c
index 0582b92b..d8f94d9b 100644
--- a/src/core/endpt.c
+++ b/src/core/endpt.c
@@ -1,5 +1,6 @@
//
// Copyright 2017 Garrett D'Amore <garrett@damore.org>
+// Copyright 2017 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
// copy of which should be located in the distribution where this
@@ -256,10 +257,7 @@ nni_ep_connect_sync(nni_ep *ep)
nni_pipe_remove(pipe);
return (rv);
}
- if ((rv = nni_pipe_start(pipe)) != 0) {
- nni_pipe_remove(pipe);
- return (rv);
- }
+ nni_pipe_start(pipe);
nni_mtx_lock(&ep->ep_mtx);
ep->ep_pipe = pipe;
nni_mtx_unlock(&ep->ep_mtx);
@@ -440,10 +438,7 @@ nni_ep_accept_sync(nni_ep *ep)
nni_pipe_remove(pipe);
return (rv);
}
- if ((rv = nni_pipe_start(pipe)) != 0) {
- nni_pipe_remove(pipe);
- return (rv);
- }
+ nni_pipe_start(pipe);
return (0);
}