diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-10-03 15:30:34 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-10-03 15:30:34 +0100 |
commit | 6c827d72c816845041748b264ca06ca63b0bdf83 (patch) | |
tree | f443f6194af14de4451882226e0623ac97ba8e62 | |
parent | Compat fix (diff) | |
download | icespider-6c827d72c816845041748b264ca06ca63b0bdf83.tar.bz2 icespider-6c827d72c816845041748b264ca06ca63b0bdf83.tar.xz icespider-6c827d72c816845041748b264ca06ca63b0bdf83.zip |
Sort routes by path to force literal handlers to take preference over paramiterized onces
-rw-r--r-- | icespider/core/core.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/icespider/core/core.cpp b/icespider/core/core.cpp index 6313209..b5eec1e 100644 --- a/icespider/core/core.cpp +++ b/icespider/core/core.cpp @@ -35,6 +35,11 @@ namespace IceSpider { auto & lroutes = routes[r->pathElementCount()]; lroutes.push_back(r); } + for (auto & l : routes) { + std::sort(l.begin(), l.end(), [](const auto & a, const auto & b) { + return a->path < b->path; + }); + } } Core::~Core() |