]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Ensure fd event removed when removing listener
authorNick Porter <nick@portercomputing.co.uk>
Fri, 2 Aug 2024 08:53:29 +0000 (09:53 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 3 Aug 2024 12:54:17 +0000 (08:54 -0400)
src/main/process.c

index 2d20ebf5525b2e5a7c41e12355933157be0b81d0..671dab1fd356fe6f2df3e715208e93fbf4dc6fe7 100644 (file)
@@ -5503,7 +5503,6 @@ static void event_new_fd(rad_listen_t *this)
                        return;
                }
 
-               fr_event_fd_delete(el, 0, this->fd);
                this->status = RAD_LISTEN_STATUS_REMOVE_NOW;
        }
 #endif /* WITH_TCP */
@@ -5575,6 +5574,7 @@ static void event_new_fd(rad_listen_t *this)
        if (this->status == RAD_LISTEN_STATUS_REMOVE_NOW) {
                int devnull;
 
+               fr_event_fd_delete(el, 0, this->fd);
                this->dead = true;
 
                /*