From 2d8cf0b720cdd5f9f292f174a10ff74e62a380ec Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 21 Apr 2011 18:16:26 -0400 Subject: [PATCH] Defensive programming to prevent (hopefully impossible) stack-stomping --- event.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/event.c b/event.c index 79d2be07..da6cd425 100644 --- a/event.c +++ b/event.c @@ -398,9 +398,12 @@ event_process_active(struct event_base *base) ncalls--; ev->ev_ncalls = ncalls; (*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg); - if (event_gotsig || base->event_break) + if (event_gotsig || base->event_break) { + ev->ev_pncalls = NULL; return; + } } + ev->ev_pncalls = NULL; } }