From 35b04e088e89dde5bb4b983ca9705eae6878b0aa Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 13 Apr 2026 00:33:20 +0200 Subject: [PATCH] correction boucl inf toolbox.c --- functional_market/Fundamentals/toolbox.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/functional_market/Fundamentals/toolbox.c b/functional_market/Fundamentals/toolbox.c index 2c306a3..c1647bf 100644 --- a/functional_market/Fundamentals/toolbox.c +++ b/functional_market/Fundamentals/toolbox.c @@ -7,18 +7,19 @@ struct array *sort(struct array *arr, comparator f) { void *temp = malloc(arr->elem_size); + if (arr->len > 0) { + for(size_t index1 = 0; index1 < arr->len - 1; index1 ++ ){ - for(size_t index1 = 0; index1 < arr->len - 1; index1 ++ ){ - - for(size_t index2 = index1; index2 < arr->len; index2 ++){ + for(size_t index2 = index1; index2 < arr->len; index2 ++){ - void *data1 = arr->data + index1 * arr->elem_size; - void *data2 = arr->data + index2 * arr->elem_size; + void *data1 = arr->data + index1 * arr->elem_size; + void *data2 = arr->data + index2 * arr->elem_size; - if(f(data1,data2) > 0){ - memcpy(temp, data2, arr->elem_size); - memcpy(data2, data1, arr->elem_size); - memcpy(data1, temp, arr->elem_size); + if(f(data1,data2) > 0){ + memcpy(temp, data2, arr->elem_size); + memcpy(data2, data1, arr->elem_size); + memcpy(data1, temp, arr->elem_size); + } } } }