From: Timo Sirainen Date: Fri, 23 May 2003 14:47:25 +0000 (+0300) Subject: Extra asserts X-Git-Tag: 1.1.alpha1~4606 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61cac99a76ccb00dd4527533fb901a884503f541;p=thirdparty%2Fdovecot%2Fcore.git Extra asserts --HG-- branch : HEAD --- diff --git a/src/lib/ioloop-poll.c b/src/lib/ioloop-poll.c index 09a9b298fd..32189a0409 100644 --- a/src/lib/ioloop-poll.c +++ b/src/lib/ioloop-poll.c @@ -79,6 +79,8 @@ void io_loop_handle_add(struct ioloop *ioloop, int fd, int condition) old_size = data->idx_size; data->idx_size = nearest_power((unsigned int) fd+1); + i_assert(data->idx_size < (size_t)-1 / sizeof(int)); + data->fd_index = p_realloc(ioloop->pool, data->fd_index, sizeof(int) * old_size, sizeof(int) * data->idx_size); @@ -91,6 +93,8 @@ void io_loop_handle_add(struct ioloop *ioloop, int fd, int condition) old_size = data->fds_size; data->fds_size = nearest_power(data->fds_size+1); + i_assert(data->fds_size < (size_t)-1 / sizeof(struct pollfd)); + data->fds = p_realloc(ioloop->pool, data->fds, sizeof(struct pollfd) * old_size, sizeof(struct pollfd) * data->fds_size);