From ede38c10de4bfa5e4b36df1f932213154904854e Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Tue, 16 Nov 1999 17:13:02 +0000 Subject: [PATCH] ICU-114 Fixed initial rudimentary bugs. This is the first version that links and works. It no doubt still has bugs in it. X-SVN-Rev: 179 --- icu4c/source/common/uvector.cpp | 35 ++++++++++++++++++++++++--------- icu4c/source/common/uvector.h | 30 ++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 15 deletions(-) diff --git a/icu4c/source/common/uvector.cpp b/icu4c/source/common/uvector.cpp index b7993b9fadb..46fee4c9872 100644 --- a/icu4c/source/common/uvector.cpp +++ b/icu4c/source/common/uvector.cpp @@ -48,7 +48,7 @@ UVector::~UVector() { } void UVector::addElement(void* obj) { - if (ensureCapacity(count)) { + if (ensureCapacity(count+1)) { elements[count++] = obj; } } @@ -79,15 +79,10 @@ void* UVector::elementAt(int32_t index) const { } void UVector::removeElementAt(int32_t index) { - if (0 <= index && index < count) { - if (deleter != 0) { - (*deleter)(elements[index]); - } - for (int32_t i=index; i