commit | 689925caf4b94d40d74e0a9be517e2cbd13586ab | [log] [tgz] |
---|---|---|
author | Jason Simmons <jsimmons@google.com> | Thu Oct 25 15:58:43 2012 -0700 |
committer | Jason Simmons <jsimmons@google.com> | Thu Oct 25 15:58:43 2012 -0700 |
tree | 7418cfc70989409f9427579173d0381167a9fbec | |
parent | d17e3b5f6cf71eb52bc81f37719254ce08244b34 [diff] |
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. Change-Id: I2450c55fd418e6b1c558a4ca7c024573abbaa098