From 72da2b02e24fc3c5b7fd34744d9cb1c864753895 Mon Sep 17 00:00:00 2001 From: Petr Sumbera Date: Tue, 22 Nov 2022 15:44:05 +0100 Subject: [PATCH] php-fpm: fix Solaris port events.mechanism Closes GH-9959. --- NEWS | 2 ++ sapi/fpm/fpm/events/port.c | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 9ab144052f5..0874b812f83 100644 --- a/NEWS +++ b/NEWS @@ -23,6 +23,8 @@ PHP NEWS - FPM: . Fixed bug GH-9754 (SaltStack (using Python subprocess) hangs when running php-fpm 8.1.11). (Jakub Zelenka) + . Fixed bug GH-9959 (Solaris port event mechanism is still broken after bug + #66694). (Petr Sumbera) - mysqli: . Fixed bug GH-9841 (mysqli_query throws warning despite using diff --git a/sapi/fpm/fpm/events/port.c b/sapi/fpm/fpm/events/port.c index 5266973c4aa..6af7c910152 100644 --- a/sapi/fpm/fpm/events/port.c +++ b/sapi/fpm/fpm/events/port.c @@ -144,14 +144,20 @@ static int fpm_event_port_wait(struct fpm_event_queue_s *queue, unsigned long in } for (i = 0; i < nget; i++) { + struct fpm_event_s *ev; /* do we have a ptr to the event ? */ if (!events[i].portev_user) { continue; } + ev = (struct fpm_event_s *)events[i].portev_user; + + /* re-associate for next event */ + fpm_event_port_add(ev); + /* fire the event */ - fpm_event_fire((struct fpm_event_s *)events[i].portev_user); + fpm_event_fire(ev); /* sanity check */ if (fpm_globals.parent_pid != getpid()) {