]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
turn assertion into complaint
authorAlan T. DeKok <aland@freeradius.org>
Wed, 6 Dec 2017 16:45:10 +0000 (11:45 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 6 Dec 2017 16:45:10 +0000 (11:45 -0500)
src/modules/proto_detail/proto_detail_file.c

index 2e8f12119041fbbd03beef720345b5b4d88d1615..01cba816ecdd9e384ba5c5aa69eb704a8d08e0fd 100644 (file)
@@ -438,7 +438,11 @@ static void mod_vnode_delete(fr_event_list_t *el, int fd, UNUSED int fflags, voi
 
        DEBUG("proto_detail (%s): Deleted %s", inst->name, inst->filename_work);
 
-       rad_assert(fd == inst->vnode_fd);
+       if (fd != inst->vnode_fd) {
+               ERROR("Received DELETE for FD %d, when we were expecting one on FD %d - ignoring it",
+                     fd, inst->vnode_fd);
+               return;
+       }
 
        if (fr_event_fd_delete(el, fd, FR_EVENT_FILTER_VNODE) < 0) {
                ERROR("Failed removing DELETE callback after deletion: %s", fr_strerror());