diff --git a/MMS24-25.c b/MMS24-25.c index 357f019..6f57c77 100644 --- a/MMS24-25.c +++ b/MMS24-25.c @@ -716,10 +716,12 @@ double calculateMedian(double *pdIn, int iLen) { qsort(pdInSorted, iLen, sizeof(double), compareDoubles); if (iLen % 2 == 0) { - return (pdIn[iLen/2 - 1] + pdIn[iLen/2]) / 2; + return (pdInSorted[iLen/2 - 1] + pdInSorted[iLen/2]) / 2; } else { - return pdIn[iLen/2]; + return pdInSorted[iLen/2]; } + + free(pdInSorted); } /*