From 13ce1550e2bbe836fc9577e7874f806e255a1019 Mon Sep 17 00:00:00 2001 From: rexy712 Date: Sat, 16 Jul 2022 18:31:13 -0700 Subject: [PATCH] Fix string_view not checking for oversized needles during in search function --- include/rexy/string_view.tpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/rexy/string_view.tpp b/include/rexy/string_view.tpp index 75226d6..69d6910 100644 --- a/include/rexy/string_view.tpp +++ b/include/rexy/string_view.tpp @@ -51,6 +51,9 @@ namespace rexy{ template constexpr auto basic_string_view::search(basic_string_view s)const -> const_iterator{ + if(s.length() > m_length){ + return cend(); + } return two_way_search(cbegin(), cend(), s.cbegin(), s.cend()); } template @@ -61,6 +64,9 @@ namespace rexy{ template template constexpr auto basic_string_view::search(basic_string_view s, const Searcher& searcher)const -> const_iterator{ + if(s.length() > m_length){ + return cend(); + } return searcher(cbegin(), cend(), s.cbegin(), s.cend()); } template