Merge #10534: Clarify prevector::erase and avoid swap-to-clear

e241a63 Clarify prevector::erase and avoid swap-to-clear (Pieter Wuille)

Tree-SHA512: fa7602038feb4417158df13ee7c0351673acf38f8a824e75889710344c46a9b8d5f6059faeb521f73e48b7ad3e1a238a9e433e4b44f7c3b9085ff08ef65271fa
This commit is contained in:
Wladimir J. van der Laan
2017-06-13 18:28:24 +02:00
2 changed files with 9 additions and 2 deletions

View File

@ -648,8 +648,9 @@ public:
void clear()
{
// The default std::vector::clear() does not release memory.
CScriptBase().swap(*this);
// The default prevector::clear() does not release memory
CScriptBase::clear();
shrink_to_fit();
}
};