Я пытаюсь пройти по дереву и проверить для определения c (rel_name) и вернуть его высоту, но моя функция перемещается по "материнской" ветви и проверяет только ветвь отца. В результате моя программа возвращает исключение () и дамп памяти. Как мне исправить мою функцию, чтобы не дамп памяти, а также проверить ветвь матери?
string treeHeight(Person* root, string rel_name, int height){
height++;
if(root == nullptr) {
throw exception();
}
else if(root->name == rel_name) return to_string(height);
return treeHeight(root->father, rel_name, height);
return treeHeight(root->mother, rel_name, height);
}