線形リストを再帰関数を使って全削除するプログラムを考えているのですが、
currentの直前のリストのnextにNULLが入ってくれません。(�@の処理)
どうすればNULLを入れられるでしょうか?

void deleteAllList(LIST *node)
{
 LIST *current;

 current = node;

 if(current != NULL){
  deleteAllList(current->next);

  free(current->name);
  free(current->specialty);
  free(current);
  current = NULL; … �@
 } else{
  return;
 }
}