diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-06-23 11:13:20 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-06-23 11:13:20 -0700 |
commit | daebce499402b489e4825cf8927c57be9b744397 (patch) | |
tree | f766b175c4084e3501ae8b0747b4329136ba29f9 /node | |
parent | 4aa8449fe1861a702139fb2afe78ddecf7029c63 (diff) | |
parent | def9cf2a6a6991bf19ceb74877152cdc6c149db7 (diff) | |
download | infinitytier-daebce499402b489e4825cf8927c57be9b744397.tar.gz infinitytier-daebce499402b489e4825cf8927c57be9b744397.zip |
Merge pull request #192 from mwarning/replace_erase
replace vector::erase, was missed in a previous commit (ref #186)
Diffstat (limited to 'node')
-rw-r--r-- | node/Multicaster.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/node/Multicaster.cpp b/node/Multicaster.cpp index 29e89189..8a15bac1 100644 --- a/node/Multicaster.cpp +++ b/node/Multicaster.cpp @@ -330,7 +330,9 @@ void Multicaster::_add(uint64_t now,uint64_t nwid,const MulticastGroup &mg,Multi for(std::vector<OutboundMulticast>::iterator tx(gs.txQueue.begin());tx!=gs.txQueue.end();) { if (tx->atLimit()) { - gs.txQueue.erase(tx++); + // erase element (replace by last) + *tx = gs.txQueue.back(); + gs.txQueue.pop_back(); } else { tx->sendIfNew(RR,member); if (tx->atLimit()) { |