static void growup(int *basemem, ape_socket ***conn_ptr, struct _fdevent *ev, struct _socks_bufout **bufout) { int old_basemem = *basemem; *basemem *= 2; events_growup(ev); *conn_ptr = xrealloc(*conn_ptr, sizeof(ape_socket) * (*basemem)); memset(&((*conn_ptr)[*basemem - old_basemem]), 0, sizeof(**conn_ptr) * (*basemem - old_basemem)); *bufout = xrealloc(*bufout, sizeof(struct _socks_bufout) * (*basemem)); memset(&((*bufout)[*basemem - old_basemem]), 0, sizeof(**bufout) * (*basemem - old_basemem)); }
static void growup(int *basemem, ape_socket **conn_list, struct _fdevent *ev, struct _socks_bufout **bufout) { *basemem *= 2; events_growup(ev); *conn_list = xrealloc(*conn_list, sizeof(ape_socket) * (*basemem)); //memset(*conn_list, 0, sizeof(ape_socket) * *basemem); *bufout = xrealloc(*bufout, sizeof(struct _socks_bufout) * (*basemem)); }