memory leak in free()

Krassimir Slavchev krassi at bulinfo.net
Wed Jun 14 08:07:29 UTC 2006


Hello,

This simple code demonstrates the problem:

int main ()
{
    char* buffer1;
    char* buffer2;
    int size = 2*1024*1024 + 1;

for(;;) {
        buffer1 = (char *) malloc(size);
        buffer2 = (char *) malloc(size);

        free(buffer1);
        free(buffer2);
 }
}

The second free() does not free allocated memory if size >2Mb.

On 6.1-STABLE all is OK.

Best Regards



More information about the freebsd-current mailing list