Annotation of embedaddon/lighttpd/src/vector.c, revision 1.1
1.1 ! misho 1: #include "first.h"
! 2:
! 3: #include "vector.h"
! 4: #include "base.h"
! 5:
! 6: void *vector_realloc(void *data, size_t elem_size, size_t size, size_t used) {
! 7: const size_t total_size = elem_size * size;
! 8: const size_t used_size = elem_size * used;
! 9: force_assert(size <= SIZE_MAX / elem_size);
! 10: data = realloc(data, total_size);
! 11: force_assert(NULL != data);
! 12:
! 13: /* clear new memory */
! 14: memset(((char*)data) + used_size, 0, total_size - used_size);
! 15:
! 16: return data;
! 17: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>