Ensure that Vector::erase() returns a valid iterator
Vector::erase may reallocate the Vector's storage while removing an element. However, erase() calls begin() before calling removeItemsAt(), thus caching a pointer the the Vector's old storage. If the storage is reallocated, the iterator returned by erase() will be based on the old storage pointer and will thus be invalid. Bug: 7433283 Change-Id: I91980e0fcb5a2e0a55f1a78444a5958037afdbed
This commit is contained in:
parent
446ba53792
commit
7e25127388