diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c index ea9a6a2641d5..862b7bef391f 100644 --- a/sys/kern/uipc_usrreq.c +++ b/sys/kern/uipc_usrreq.c @@ -656,9 +656,9 @@ unp_detach(unp) sorflush(unp->unp_socket); unp_gc(); } + UNP_UNLOCK(); if (unp->unp_addr != NULL) FREE(unp->unp_addr, M_SONAME); - UNP_UNLOCK(); uma_zfree(unp_zone, unp); if (vp) { mtx_lock(&Giant);