diff options
Diffstat (limited to 'cpp/src/Ice/BasicStream.cpp')
-rw-r--r-- | cpp/src/Ice/BasicStream.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/cpp/src/Ice/BasicStream.cpp b/cpp/src/Ice/BasicStream.cpp index 89de4667324..96a8812b402 100644 --- a/cpp/src/Ice/BasicStream.cpp +++ b/cpp/src/Ice/BasicStream.cpp @@ -1371,18 +1371,14 @@ IceInternal::BasicStream::read(vector<string>& v) startSeq(sz, 1); v.clear(); - // - // For efficiency, we use reserve() here to avoid having the - // vector reallocate repeatedly. - // - v.reserve(sz); + v.resize(sz); for(int i = 0; i < sz; ++i) { - v.resize(i + 1); - read(v.back()); + read(v[i]); checkSeq(); endElement(); } + endSeq(sz); } |