From 921c8801fac45df8082d7c4621ca813199cbc150 Mon Sep 17 00:00:00 2001 From: Marc Laukien Date: Mon, 26 Jan 2004 23:10:40 +0000 Subject: fix --- cpp/src/Ice/BasicStream.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'cpp/src/Ice/BasicStream.cpp') diff --git a/cpp/src/Ice/BasicStream.cpp b/cpp/src/Ice/BasicStream.cpp index 6b758cb631e..0987c83efbe 100644 --- a/cpp/src/Ice/BasicStream.cpp +++ b/cpp/src/Ice/BasicStream.cpp @@ -1106,12 +1106,16 @@ IceInternal::BasicStream::read(vector& v) Int sz; readSize(sz); v.clear(); - v.reserve(sz); + + // + // Don't use v.resize(sz) or v.reserve(sz) here, as it cannot be + // checked whether sz is a reasonable value. + // + while(sz--) { - string s; - read(s); - v.push_back(s); + v.resize(v.size() + 1); + read(v.back()); } } -- cgit v1.2.3