improve array clone

This commit is contained in:
vemax78 2013-05-04 09:31:25 +02:00
parent 9082a7855c
commit b69929938d

View File

@ -30,9 +30,8 @@ struct capwap_array* capwap_array_clone(struct capwap_array* array) {
/* Clone array e items */ /* Clone array e items */
clone = capwap_array_create(array->itemsize, array->count); clone = capwap_array_create(array->itemsize, array->count);
for (i = 0; i < array->count; i++) { memcpy(clone->buffer, array->buffer, array->itemsize * array->count);
memcpy(capwap_array_get_item_pointer(clone, i), capwap_array_get_item_pointer(array, i), array->itemsize); clone->zeroed = array->zeroed;
}
return clone; return clone;
} }
@ -95,4 +94,3 @@ void capwap_array_resize(struct capwap_array* array, unsigned long count) {
array->buffer = newbuffer; array->buffer = newbuffer;
array->count = count; array->count = count;
} }