diff --git a/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c b/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c index bdeba16ea198..0f8dc893c09c 100644 --- a/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c +++ b/external/cddl/osnet/dist/lib/libdtrace/common/dt_module.c @@ -713,6 +713,7 @@ dt_module_load_proc(dtrace_hdl_t *dtp, dt_module_t *dmp) arg.dpa_count = 0; if (Pobject_iter_resolved(p, dt_module_load_proc_count, &arg) != 0) { dt_dprintf("failed to iterate objects\n"); + dt_proc_unlock(dtp, p); dt_proc_release(dtp, p); return (dt_set_errno(dtp, EDT_CANTLOAD)); }