Could someone tell me what might cause free() to segfault? I've verified that the memory has been previously allocated (using malloc()), the correct pointer is being passed to free(), and the memory hasn't already been freed with a previous call to free(), so what else could it be? Chuck