summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp')
-rw-r--r--Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp b/Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp
index 97269f580bd..72b5a6d8adb 100644
--- a/Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp
+++ b/Build/source/libs/icu-xetex/tools/ctestfw/uperf.cpp
@@ -1,6 +1,6 @@
/********************************************************************
* COPYRIGHT:
- * Copyright (c) 2002-2005, International Business Machines Corporation and
+ * Copyright (c) 2002-2006, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
@@ -151,9 +151,9 @@ UPerfTest::UPerfTest(int32_t argc, const char* argv[], UErrorCode& status){
resolvedFileName = NULL;
if(fileName!=NULL){
//pre-flight
- ucbuf_resolveFileName(sourceDir, fileName,resolvedFileName,&len, &status);
+ ucbuf_resolveFileName(sourceDir, fileName, NULL, &len, &status);
resolvedFileName = (char*) uprv_malloc(len);
- if(fileName==NULL){
+ if(resolvedFileName==NULL){
status= U_MEMORY_ALLOCATION_ERROR;
return;
}
@@ -193,12 +193,12 @@ ULine* UPerfTest::getLines(UErrorCode& status){
if(newLines == NULL) {
fprintf(stderr, "Out of memory reading line %d.\n", (int)numLines);
status= U_MEMORY_ALLOCATION_ERROR;
- delete lines;
+ delete []lines;
return NULL;
}
memcpy(newLines, lines, numLines*sizeof(ULine));
- delete lines;
+ delete []lines;
lines = newLines;
}
}
@@ -464,6 +464,9 @@ UPerfTest::~UPerfTest(){
if(buffer!=NULL){
uprv_free(buffer);
}
+ if(resolvedFileName!=NULL){
+ uprv_free(resolvedFileName);
+ }
ucbuf_close(ucharBuf);
}