しょぼい質問で悪いのですが(´・ω・`)
下のifとelseifの部分で何も実行しないように
作りたいのですが、エラーがでてしまいます
どうすれば解決します?

void remove_dead_path(struct survival_path *root){
if(root->upper!=NULL)remove_dead_path(root->upper);
if(root->lower!=NULL)remove_dead_path(root->lower);
if(root==leaf[0])              ←ここから
else if(root==leaf[1])
else if(root==leaf[2])
else if(root==leaf[3])           ←ここまでなにも実行したくない
else free(root);
}