diff options
Diffstat (limited to 'src/zenhttp/httpserver.cpp')
| -rw-r--r-- | src/zenhttp/httpserver.cpp | 8 |
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 |