diff options
| author | Garrett D'Amore <garrett@damore.org> | 2017-07-17 10:58:08 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2017-07-17 10:58:26 -0700 |
| commit | a7e3190449b4b60e70177582bd683973e097c6a1 (patch) | |
| tree | 506dc2e959e848cde6032f0b2603976ff4a9dac3 /src | |
| parent | e3f180030761ecec815f00279ee08fa200546a87 (diff) | |
| download | nng-a7e3190449b4b60e70177582bd683973e097c6a1.tar.gz nng-a7e3190449b4b60e70177582bd683973e097c6a1.tar.bz2 nng-a7e3190449b4b60e70177582bd683973e097c6a1.zip | |
Fix hang on double-close of socket.
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/socket.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/socket.c b/src/core/socket.c index a903ead6..7ec383d4 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -50,6 +50,7 @@ nni_sock_find(nni_sock **sockp, uint32_t id) } nni_mtx_lock(&sock->s_mx); if ((sock->s_closed) || (sock->s_data == NULL)) { + nni_objhash_unref(nni_socks, id); nni_mtx_unlock(&sock->s_mx); return (NNG_ECLOSED); } |
