Skip to content

Commit 5029c87

Browse files
author
Sebastiano Merlino
committed
Avoid incoerences in resource insertion
1 parent d5e9b21 commit 5029c87

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

‎src/webserver.cpp‎

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,16 @@ void webserver::register_resource(
249249

250250
details::http_endpoint idx(resource, family, true, regex_checking);
251251

252-
registered_resources.insert(
252+
pair<map<details::http_endpoint, details::http_resource_mirror>::iterator, bool> result = registered_resources.insert(
253253
pair<details::http_endpoint, details::http_resource_mirror>(idx,hrm)
254254
);
255-
registered_resources[idx] = hrm;
256-
registered_resources_str[idx.url_complete] = &registered_resources[idx];
255+
256+
if(result.second)
257+
{
258+
registered_resources_str.insert(
259+
pair<string, details::http_resource_mirror*>(idx.get_url_complete(), &(result.first->second))
260+
);
261+
}
257262
}
258263

259264
void* webserver::select(void* self)

0 commit comments

Comments
 (0)