]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix very slow reaper leak
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 15 Sep 2021 04:51:30 +0000 (23:51 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 15 Sep 2021 05:40:39 +0000 (00:40 -0500)
src/lib/util/event.c

index 75fe3e7850da50d2a02982e3d1bfe0ae5272bd52..7b09ac1b865cbc636cd1592c3f14daecc636a759 100644 (file)
@@ -1741,6 +1741,8 @@ static void _fr_event_pid_reap_cb(UNUSED fr_event_list_t *el, pid_t pid, int sta
        EVENT_DEBUG("%s - Reaper reaped PID %u, status %u - %p", __FUNCTION__, pid, status, reap);
 
        event_list_reap_run_callback(reap, pid, status);
+
+       talloc_free(reap);
 }
 
 static int _fr_event_reap_free(fr_event_pid_reap_t *reap)
@@ -1837,6 +1839,7 @@ unsigned int fr_event_list_reap_signal(fr_event_list_t *el, fr_time_delta_t time
                                talloc_free(i);
                                continue;
                        }
+
                        /*
                         *      See if any processes have exited already
                         */