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>