Prova a fare kosi:


void deleteTree(TreePtr *T)
{
if(*T){

if(!(*T)->left && !(*T)->right){
free(*T);
return ;}
else{
deleteTree(&((*T)->left));
deleteTree(&((*T)->right));
}
}
else return ;
}

Spero ke funzioni prova e poi fammi sapere qualcosa..

Ciauzzz