diff --git a/Userland/Applications/Help/ManualModel.cpp b/Userland/Applications/Help/ManualModel.cpp index bc5cce4879..1ad9fcf4dd 100644 --- a/Userland/Applications/Help/ManualModel.cpp +++ b/Userland/Applications/Help/ManualModel.cpp @@ -178,8 +178,9 @@ GUI::Variant ManualModel::data(const GUI::ModelIndex& index, GUI::ModelRole role void ManualModel::update_section_node_on_toggle(const GUI::ModelIndex& index, bool const open) { - auto* node = static_cast(index.internal_data()); - node->set_open(open); + auto* node = static_cast(index.internal_data()); + if (is(*node)) + static_cast(node)->set_open(open); } TriState ManualModel::data_matches(const GUI::ModelIndex& index, const GUI::Variant& term) const