summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-06-29 10:21:28 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-06-29 10:21:28 -0700
commitdbee1b38b3fce2cab93c46157b9144bfab73cf87 (patch)
tree9b2097871c534acf11adedd963808c7190391f90 /service
parent3f71afd0fbb2d87a2c9288166299600da51470dc (diff)
downloadinfinitytier-dbee1b38b3fce2cab93c46157b9144bfab73cf87.tar.gz
infinitytier-dbee1b38b3fce2cab93c46157b9144bfab73cf87.zip
Fix semantics of std::unique() to actually remove duplicates (hidden memory leak?)
Diffstat (limited to 'service')
-rw-r--r--service/OneService.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/service/OneService.cpp b/service/OneService.cpp
index 21252546..7532bf75 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -864,7 +864,7 @@ public:
for(unsigned int i=0;i<nwc->assignedAddressCount;++i)
newAssignedIps.push_back(InetAddress(nwc->assignedAddresses[i]));
std::sort(newAssignedIps.begin(),newAssignedIps.end());
- std::unique(newAssignedIps.begin(),newAssignedIps.end());
+ newAssignedIps.erase(std::unique(newAssignedIps.begin(),newAssignedIps.end()),newAssignedIps.end());
for(std::vector<InetAddress>::iterator ip(newAssignedIps.begin());ip!=newAssignedIps.end();++ip) {
if (!std::binary_search(assignedIps.begin(),assignedIps.end(),*ip))
t->second->addIp(*ip);