summaryrefslogtreecommitdiff
path: root/pkev.h
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-11-15 14:38:55 -0500
committerJonathan Bradley <jcb@pikum.xyz>2024-11-15 15:19:41 -0500
commitf23b4ce2dd648174a5df0e259faf7209c5d4c653 (patch)
tree84ef5f33475cbc513118afb3500e3bb59f55bdc1 /pkev.h
parent3beea930f372e85ff23092a70eb70619675a1371 (diff)
pkev: test for exit() via longjmp
Diffstat (limited to 'pkev.h')
-rw-r--r--pkev.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/pkev.h b/pkev.h
index 3e01d83..826e5d2 100644
--- a/pkev.h
+++ b/pkev.h
@@ -209,6 +209,7 @@ pk_ev_register_ev(pk_ev_mgr_id_T evmgr, void *user_ev_data)
new_size = PK_MAX(2, PK_MIN(255, pk_ev_mstr.mgrs[evmgr]->rn_ev * PK_EV_GROW_RATIO));
if (new_size == pk_ev_mstr.mgrs[evmgr]->rn_ev) {
PK_LOG_ERR("[pkev.h] need more room, but failed to grow ev count.\n");
+ mtx_unlock(&pk_ev_mstr.mtxs[evmgr]);
exit(1);
}
mgr = pk_ev_inner_ev_mgr_create(new_size, pk_ev_mstr.mgrs[evmgr]->rn_cb);
@@ -234,6 +235,7 @@ pk_ev_register_cb(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid, pk_ev_cb_fn *cb, void *
new_size = PK_MAX(2, PK_MIN(255, pk_ev_mstr.mgrs[evmgr]->rn_cb * PK_EV_GROW_RATIO));
if (new_size == pk_ev_mstr.mgrs[evmgr]->rn_cb) {
PK_LOG_ERR("[pkev.h] need more room, but failed to grow cb count.\n");
+ mtx_unlock(&pk_ev_mstr.mtxs[evmgr]);
exit(1);
}
mgr = pk_ev_inner_ev_mgr_create(pk_ev_mstr.mgrs[evmgr]->rn_ev, new_size);