summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2016-10-03 15:30:34 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2016-10-03 15:30:34 +0100
commit6c827d72c816845041748b264ca06ca63b0bdf83 (patch)
treef443f6194af14de4451882226e0623ac97ba8e62
parentCompat fix (diff)
downloadicespider-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.cpp5
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()