From d0eb29272d8bbebd45d73fbf4ef6a4e32bd17e4c Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Thu, 8 Sep 2022 16:02:55 -0700 Subject: [PATCH] dont count slash in seg iter decrement --- include/boost/url/detail/impl/segments_iter_impl.ipp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/boost/url/detail/impl/segments_iter_impl.ipp b/include/boost/url/detail/impl/segments_iter_impl.ipp index 92defe60..aea78db2 100644 --- a/include/boost/url/detail/impl/segments_iter_impl.ipp +++ b/include/boost/url/detail/impl/segments_iter_impl.ipp @@ -50,6 +50,9 @@ segments_iter_impl( , pos(pos_) , index(index_) { + if(index == 0) + pos = path_prefix(ref.string()); + update(); } void @@ -142,7 +145,10 @@ decrement() noexcept { --p; if(*p == '/') + { + ++dn; break; + } if(*p == '%') dn += 2; }