[dovecot-cvs] dovecot/src/lib ioloop-poll.c,1.15,1.16
cras at procontrol.fi
cras at procontrol.fi
Fri May 23 18:47:27 EEST 2003
Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv28941/lib
Modified Files:
ioloop-poll.c
Log Message:
Extra asserts
Index: ioloop-poll.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/ioloop-poll.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- ioloop-poll.c 23 May 2003 14:40:50 -0000 1.15
+++ ioloop-poll.c 23 May 2003 14:47:25 -0000 1.16
@@ -79,6 +79,8 @@
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 @@
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);
More information about the dovecot-cvs
mailing list