|
|
@@ -30,8 +30,6 @@ void check_size(void*** array){
|
|
|
printf("realloc failed\n");
|
|
|
|
|
|
*array = (void**)(temp) + 2;
|
|
|
-
|
|
|
- printf("%ld elements now in array \n", *((size_t*)(*array)[-1]));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -86,6 +84,6 @@ void KT_drop(void*** array, size_t index){
|
|
|
size_t* existing_elements = (size_t*)(*array)[-1];
|
|
|
|
|
|
(*existing_elements)--;
|
|
|
-
|
|
|
- memmove(*array + index, *array + index + 1, sizeof(void*) * (*existing_elements - index - 1));
|
|
|
+
|
|
|
+ if (*existing_elements != index) memmove(*array + index, *array + index + 1, sizeof(void*) * (*existing_elements - index));
|
|
|
}
|