UResourceBundle* groupingContainment = NULL;\r
\r
DecimalFormat *df = new DecimalFormat(status);\r
+ if (U_FAILURE(status)) {\r
+ umtx_unlock(&gRegionDataLock);\r
+ return;\r
+ }\r
df->setParseIntegerOnly(TRUE);\r
\r
regionIDMap = uhash_open(uhash_hashUnicodeString,uhash_compareUnicodeString,NULL,&status);\r
\r
loadRegionData();\r
\r
+ if (regionIDMap == NULL) {\r
+ status = U_ILLEGAL_ARGUMENT_ERROR;\r
+ return NULL;\r
+ }\r
+\r
UnicodeString regionCodeString = UnicodeString(region_code, -1, US_INV);\r
Region *r = (Region *)uhash_get(regionIDMap,(void *)®ionCodeString);\r
\r
\r
loadRegionData();\r
\r
+ if (numericCodeMap == NULL) {\r
+ status = U_ILLEGAL_ARGUMENT_ERROR;\r
+ return NULL;\r
+ }\r
+\r
Region *r = (Region *)uhash_iget(numericCodeMap,code);\r
\r
if ( !r ) { // Just in case there's an alias that's numeric, try to find it.\r