From 5147dc7f0ed87c3ba15eb3175b39a5227b6a332a Mon Sep 17 00:00:00 2001 From: Gabriel Clima Date: Thu, 26 Mar 2026 13:38:06 +0000 Subject: [PATCH] EPX-6: event_expire_timers SEGV fix. The core dump is always preceded by an error: on_reconnect_timeout: state borrow: RefCell already borrowed ev->active is not the thing to check before ngx_event_add_timer or ngx_event_del_timer --- nginx_module/src/unix_socket.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nginx_module/src/unix_socket.rs b/nginx_module/src/unix_socket.rs index fe86db0..24eb0d8 100644 --- a/nginx_module/src/unix_socket.rs +++ b/nginx_module/src/unix_socket.rs @@ -273,7 +273,7 @@ impl Drop for State { } }, Self::Disconnected { event, .. } => unsafe { - if event.active() != 0 { + if event.timer_set() != 0 { ngx_event_del_timer(event.as_mut()); } },