From 48b6e3ca60486686c501b3fed371e03b3bbc5dab Mon Sep 17 00:00:00 2001 From: Vladimir Weinstein Date: Wed, 7 Nov 2001 00:01:29 +0000 Subject: [PATCH] ICU-770 fixed a leak in getSortKey... X-SVN-Rev: 6650 --- icu4c/source/i18n/ucol.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/icu4c/source/i18n/ucol.cpp b/icu4c/source/i18n/ucol.cpp index dc43abdfd99..466a940065b 100644 --- a/icu4c/source/i18n/ucol.cpp +++ b/icu4c/source/i18n/ucol.cpp @@ -3416,7 +3416,11 @@ ucol_calcSortKey(const UCollator *coll, } if(resultLength == 0 || primaries == NULL) { - return ucol_getSortKeySize(coll, &s, sortKeySize, strength, len); + int32_t keyLen = ucol_getSortKeySize(coll, &s, sortKeySize, strength, len); + if(normSource != normBuffer) { + uprv_free(normSource); + } + return keyLen; } uint8_t *primarySafeEnd = primaries + resultLength - 2; @@ -3924,7 +3928,7 @@ ucol_calcSortKeySimpleTertiary(const UCollator *coll, int32_t t = ucol_getSortKeySize(coll, &s, sortKeySize, coll->strength, len); if(normSource != normBuffer) { uprv_free(normSource); - } + } return t; }