diff --git a/include/haproxy/fd.h b/include/haproxy/fd.h index eaee211aa..fb16cc84a 100644 --- a/include/haproxy/fd.h +++ b/include/haproxy/fd.h @@ -332,6 +332,8 @@ static inline void fd_insert(int fd, void *owner, void (*iocb)(int fd), unsigned * addition to overwriting some unexpected memory areas. */ BUG_ON(fd < 0 || fd >= global.maxsock); + BUG_ON(fdtab[fd].owner != NULL); + BUG_ON(fdtab[fd].state != 0); fdtab[fd].owner = owner; fdtab[fd].iocb = iocb;