diff --git a/src/full_text_parser/readability/mod.rs b/src/full_text_parser/readability/mod.rs index 639bbad..ee919f6 100644 --- a/src/full_text_parser/readability/mod.rs +++ b/src/full_text_parser/readability/mod.rs @@ -355,7 +355,7 @@ impl Readability { // The scores shouldn't get too low. let score_threshold = last_score / 3.0; - while !Util::has_tag_name(parent_of_top_candidate.as_ref(), "BODY") { + while parent_of_top_candidate.is_some() && !Util::has_tag_name(parent_of_top_candidate.as_ref(), "BODY") { if parent_of_top_candidate .as_ref() .map(|n| Self::get_content_score(n).is_none())