diff --git a/mm.c b/mm.c index 66d87e1..86f9c80 100644 --- a/mm.c +++ b/mm.c @@ -157,12 +157,17 @@ static int getSzClass(size_t asize) { static void* best_fit(void* ptr, size_t asize) { unsigned long left_over = GET_SIZE(ptr) - asize; - int c = 0; + void* bestfit = ptr; + int best_left_over = GET_SIZE(ptr) - asize); while (NXT_FREE(ptr) != NULL) { - left_over = (MIN(left_over, GET_SIZE(ptr) - asize)); + left_over = GET_SIZE(ptr) - asize); + if(left_over