From 5c707607e7115c25b0d90df39cf9db86a24c376b Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Thu, 14 Aug 2003 18:08:42 +0000 Subject: [PATCH] ICU-3156 Mac OS doesn't do C++ static initialization. Fix with u_init, which is now required. X-SVN-Rev: 12825 --- icu4c/source/tools/genpname/genpname.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/icu4c/source/tools/genpname/genpname.cpp b/icu4c/source/tools/genpname/genpname.cpp index 7f483168b5b..601bcdb07eb 100644 --- a/icu4c/source/tools/genpname/genpname.cpp +++ b/icu4c/source/tools/genpname/genpname.cpp @@ -12,6 +12,7 @@ #include #include "unicode/utypes.h" #include "unicode/putil.h" +#include "unicode/uclean.h" #include "cmemory.h" #include "cstring.h" #include "filestrm.h" @@ -1040,9 +1041,15 @@ EnumToNameGroupEntry* genpname::createEnumIndex(const AliasList& list) { return enumIndex; } -int genpname::MMain(int argc, char* argv[]) { - +int genpname::MMain(int argc, char* argv[]) +{ int32_t i, j; + UErrorCode status = U_ZERO_ERROR; + + u_init(&status); + if (U_FAILURE(status)) { + fprintf(stderr, "Error: u_init returned %s\n", u_errorName(status)); + } /* preset then read command line options */ options[3].value=u_getDataDirectory();