Optimized send buffer removal

This commit is contained in:
Pauli Nieminen 2008-01-24 16:18:05 +00:00
parent 77d6fea369
commit a9303d7f4c

View file

@ -649,15 +649,14 @@ namespace
static void remove_buffers(TCPsocket sock)
{
{
buffer_set new_bufs;
new_bufs.reserve(bufs.size());
for(buffer_set::iterator i = bufs.begin(), i_end = bufs.end(); i != i_end; ++i) {
if ((*i)->sock == sock)
delete *i;
else
new_bufs.push_back(*i);
{
buffer *buf = *i;
bufs.erase(i);
delete buf;
}
}
bufs.swap(new_bufs);
}
{