From 09ad58f837dfbc520f5bf287e38b6cbb696a95b3 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 28 Sep 2019 18:38:27 +0200 Subject: Help: Don't crash on startup when non-md man pages are present :^) --- Applications/Help/ManualSectionNode.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Applications') diff --git a/Applications/Help/ManualSectionNode.cpp b/Applications/Help/ManualSectionNode.cpp index 17e1ed3a51..5e80cd4ade 100644 --- a/Applications/Help/ManualSectionNode.cpp +++ b/Applications/Help/ManualSectionNode.cpp @@ -1,5 +1,6 @@ #include "ManualSectionNode.h" #include "ManualPageNode.h" +#include #include #include @@ -17,9 +18,10 @@ void ManualSectionNode::reify_if_needed() const CDirIterator dir_iter { path(), CDirIterator::Flags::SkipDots }; while (dir_iter.has_next()) { - String file_name = dir_iter.next_path(); - ASSERT(file_name.ends_with(".md")); - String page_name = file_name.substring(0, file_name.length() - 3); + FileSystemPath file_path(dir_iter.next_path()); + if (file_path.extension() != "md") + continue; + String page_name = file_path.title(); NonnullOwnPtr child = make(*this, move(page_name)); m_children.append(move(child)); } -- cgit v1.2.3