summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/BasicStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/BasicStream.cpp')
-rw-r--r--cpp/src/Ice/BasicStream.cpp10
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);
}