aboutsummaryrefslogtreecommitdiff
path: root/src/sp/transport
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp/transport')
-rw-r--r--src/sp/transport/dtls/dtls.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sp/transport/dtls/dtls.c b/src/sp/transport/dtls/dtls.c
index 81c51a32..43c2a7cd 100644
--- a/src/sp/transport/dtls/dtls.c
+++ b/src/sp/transport/dtls/dtls.c
@@ -985,6 +985,7 @@ dtls_rx_cb(void *arg)
}
memcpy(nni_msg_body(msg), ep->rx_buf, nni_aio_count(aio));
dtls_start_rx(ep);
+ nni_pipe_hold(p->npipe);
nni_mtx_unlock(&ep->mtx);
nni_mtx_lock(&p->lower_mtx);
@@ -1004,6 +1005,7 @@ dtls_rx_cb(void *arg)
default:
nni_pipe_close(p->npipe);
}
+ nni_pipe_rele(p->npipe);
return;
fail: