diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2024-11-15 14:38:55 -0500 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2024-11-15 15:19:41 -0500 |
| commit | f23b4ce2dd648174a5df0e259faf7209c5d4c653 (patch) | |
| tree | 84ef5f33475cbc513118afb3500e3bb59f55bdc1 /pkev.h | |
| parent | 3beea930f372e85ff23092a70eb70619675a1371 (diff) | |
pkev: test for exit() via longjmp
Diffstat (limited to 'pkev.h')
| -rw-r--r-- | pkev.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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); |
