From 5f2f73e3f4c203b8fe853bdedc6b078bd4d6fa0c Mon Sep 17 00:00:00 2001
From: Tinny Ng <tng@apache.org>
Date: Wed, 14 Aug 2002 19:43:48 +0000
Subject: [PATCH] [Bug 7763] final memory cleanup for ICU transcoder.  Fixed by
 Maxim Volkonovsky.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@174121 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/util/Transcoders/ICU/ICUTransService.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp b/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
index 79cff2921..7832088ca 100644
--- a/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
+++ b/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
@@ -74,6 +74,9 @@
 #include <unicode/ucnv_err.h>
 #include <unicode/ustring.h>
 #include <unicode/udata.h>
+#if (U_ICU_VERSION_MAJOR_NUM >= 2)
+    #include <unicode/uclean.h>
+#endif
 
 
 #if !defined(XML_OS390) && !defined(XML_AS400) && !defined(XML_HPUX) && !defined(XML_PTX)
@@ -167,6 +170,10 @@ ICUTransService::ICUTransService()
 
 ICUTransService::~ICUTransService()
 {
+    #if (U_ICU_VERSION_MAJOR_NUM >= 2)
+        // release all lasily allocated data
+        u_cleanup();
+    #endif
 }
 
 
-- 
GitLab