Fixes: #5262
The original test was not comparing the correct string, ended up
with the effect of just checking the substring of the uri to match
the resource.
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
(cherry picked from commit
8d55b87f95d59dbfcfd0799c4601ca37ebb025f5)
for (iter = resources_by_size.rbegin(); iter != resources_by_size.rend(); ++iter) {
string& resource = iter->second;
if (uri.compare(0, iter->first, resource) == 0 &&
- (resource.size() == iter->first ||
- resource[iter->first] == '/')) {
+ (uri.size() == iter->first ||
+ uri[iter->first] == '/')) {
string suffix = uri.substr(iter->first);
return resource_mgrs[resource]->get_resource_mgr(s, suffix);
}