diff --git a/mm.c b/mm.c index 6e33926..13567ca 100644 --- a/mm.c +++ b/mm.c @@ -163,12 +163,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