From d12e169c1e733b255d146847ed57037b74681285 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sat, 19 Dec 2020 10:21:54 -0800 Subject: fixes #1372 nni_reap could be smaller --- src/core/dialer.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/core/dialer.c') diff --git a/src/core/dialer.c b/src/core/dialer.c index 3efbcabd..1f9a5e58 100644 --- a/src/core/dialer.c +++ b/src/core/dialer.c @@ -326,12 +326,16 @@ nni_dialer_hold(nni_dialer *d) void nni_dialer_rele(nni_dialer *d) { + bool reap; + nni_mtx_lock(&dialers_lk); d->d_ref--; - if ((d->d_ref == 0) && (d->d_closed)) { - nni_reap(&d->d_reap, (nni_cb) nni_dialer_reap, d); - } + reap = ((d->d_ref == 0) && (d->d_closed)); nni_mtx_unlock(&dialers_lk); + + if (reap) { + nni_dialer_reap(d); + } } void -- cgit v1.2.3-70-g09d2