Index: c/src/xalanc/ICUBridge/ICUBridgeCleanup.cpp
===================================================================
--- c/src/xalanc/ICUBridge/ICUBridgeCleanup.cpp	(.../vendor/xml-xalan/1.10)	(revision 13764)
+++ c/src/xalanc/ICUBridge/ICUBridgeCleanup.cpp	(.../trunk/3rdparty/xml-xalan)	(revision 13764)
@@ -30,8 +30,8 @@
 void
 ICUBridgeCleanup::cleanup()
 {
-	// release all lasily allocated data
-	u_cleanup();
+	// release all lazily allocated data
+	// Causes crashes if 2+ users of Xalan u_cleanup();
 }
 
 void
Index: c/src/xalanc/XalanTransformer/XalanTransformer.cpp
===================================================================
--- c/src/xalanc/XalanTransformer/XalanTransformer.cpp	(.../vendor/xml-xalan/1.10)	(revision 13764)
+++ c/src/xalanc/XalanTransformer/XalanTransformer.cpp	(.../trunk/3rdparty/xml-xalan)	(revision 13764)
@@ -242,13 +262,13 @@
 
 #if defined(XALAN_USE_ICU)
 void
-ICUStartUp(MemoryManagerType&  theManager)
+XalanTransformer::ICUStartUp(MemoryManagerType&  theManager)
 {
     ICUBridgeCleanup::startup(theManager);
 }
 #else
 void
-ICUStartUp(MemoryManagerType&  /*theManager*/)
+XalanTransformer::ICUStartUp(MemoryManagerType&  /*theManager*/)
 {
 }
 #endif
