aboutsummaryrefslogtreecommitdiff
path: root/src/zenhttp/httpserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenhttp/httpserver.cpp')
-rw-r--r--src/zenhttp/httpserver.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/zenhttp/httpserver.cpp b/src/zenhttp/httpserver.cpp
index 03117ee6c..31c94eb3b 100644
--- a/src/zenhttp/httpserver.cpp
+++ b/src/zenhttp/httpserver.cpp
@@ -939,9 +939,8 @@ HttpRequestRouter::HandleRequest(zen::HttpServerRequest& Request)
const std::vector<int>& Matchers = Handler.ComponentIndices;
bool IsMatch = true;
- std::vector<std::string_view> CapturedSegments;
-
- CapturedSegments.emplace_back(Uri);
+ RouterRequest.m_CapturedSegments.clear();
+ RouterRequest.m_CapturedSegments.emplace_back(Uri);
for (size_t MatcherOffset = 0; MatcherOffset < Matchers.size(); MatcherOffset++)
{
@@ -991,7 +990,7 @@ HttpRequestRouter::HandleRequest(zen::HttpServerRequest& Request)
if (m_MatcherFunctions[MatcherIndex](Segment))
{
- CapturedSegments.push_back(Segment);
+ RouterRequest.m_CapturedSegments.push_back(Segment);
}
else
{
@@ -1019,7 +1018,6 @@ HttpRequestRouter::HandleRequest(zen::HttpServerRequest& Request)
}
#endif
- RouterRequest.m_CapturedSegments = std::move(CapturedSegments);
Handler.Handler(RouterRequest);
return true; // Route matched