mirror of
https://github.com/typesense/typesense.git
synced 2025-05-19 21:22:25 +08:00
Use malloc/free consistently for managing array buffer.
This commit is contained in:
parent
ef40516790
commit
ae6ea0ba6c
@ -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;
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user