diff --git a/src/Autoarr/Autoarr2_methods.hpp b/src/Autoarr/Autoarr2_methods.hpp index ac7da91..9869389 100644 --- a/src/Autoarr/Autoarr2_methods.hpp +++ b/src/Autoarr/Autoarr2_methods.hpp @@ -38,14 +38,18 @@ template void Autoarr2::add(T value) { if(!values){ //values=(T**)malloc(sizeof(T*)); - values=new[sizeof(T*)]; + values=new T*[1]; goto create_block; } else if(block_length==max_block_length){ block_length=0; create_block: - values=(T**)realloc(values,(blocks_count+1)*sizeof(T*)); - values[blocks_count]=new[](max_block_length*sizeof(T)); + T** new_values=new T*[blocks_count+1]; + for(uint32 i=0;i