aboutsummaryrefslogtreecommitdiff
path: root/src/platform/posix/posix_tcpconn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/posix/posix_tcpconn.c')
-rw-r--r--src/platform/posix/posix_tcpconn.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/platform/posix/posix_tcpconn.c b/src/platform/posix/posix_tcpconn.c
index 9684fe27..2494b05e 100644
--- a/src/platform/posix/posix_tcpconn.c
+++ b/src/platform/posix/posix_tcpconn.c
@@ -217,11 +217,15 @@ tcp_fini(void *arg)
NNI_FREE_STRUCT(c);
}
+static nni_reap_list tcp_reap_list = {
+ .rl_offset = offsetof(nni_tcp_conn, reap),
+ .rl_func = tcp_fini,
+};
static void
tcp_free(void *arg)
{
nni_tcp_conn *c = arg;
- nni_reap(&c->reap, tcp_fini, arg);
+ nni_reap(&tcp_reap_list, c);
}
static void
@@ -336,7 +340,7 @@ tcp_get_peername(void *arg, void *buf, size_t *szp, nni_type t)
nni_tcp_conn * c = arg;
struct sockaddr_storage ss;
socklen_t len = sizeof(ss);
- int fd = nni_posix_pfd_fd(c->pfd);
+ int fd = nni_posix_pfd_fd(c->pfd);
int rv;
nng_sockaddr sa;
@@ -355,7 +359,7 @@ tcp_get_sockname(void *arg, void *buf, size_t *szp, nni_type t)
nni_tcp_conn * c = arg;
struct sockaddr_storage ss;
socklen_t len = sizeof(ss);
- int fd = nni_posix_pfd_fd(c->pfd);
+ int fd = nni_posix_pfd_fd(c->pfd);
int rv;
nng_sockaddr sa;