Use malloc/free consistently for managing array buffer.

This commit is contained in:
kishorenc 2020-06-19 06:14:37 +05:30
parent ef40516790
commit ae6ea0ba6c
2 changed files with 3 additions and 3 deletions

View File

@ -61,12 +61,12 @@ void array::remove_index(uint32_t start_index, uint32_t end_index) {
}
uint32_t size_required = (uint32_t) (unsorted_append_size_required(max, new_index) * FOR_GROWTH_FACTOR);
uint8_t *out = new uint8_t[size_required];
uint8_t *out = (uint8_t *) malloc(size_required * sizeof *out);
uint32_t actual_size = for_compress_unsorted(new_array, out, new_index);
delete[] curr_array;
delete[] new_array;
delete[] in;
free(in);
in = out;
length = new_index;

View File

@ -6,7 +6,7 @@ void sorted_array::load(const uint32_t *sorted_array, const uint32_t array_lengt
max = array_length > 1 ? sorted_array[array_length-1] : min;
uint32_t size_required = (uint32_t) (sorted_append_size_required(max, array_length) * FOR_GROWTH_FACTOR);
uint8_t *out = new uint8_t[size_required];
uint8_t *out = (uint8_t *) malloc(size_required * sizeof *out);
uint32_t actual_size = for_compress_sorted(sorted_array, out, array_length);
free(in);