| Index: source/common/ustrenum.cpp | 
| diff --git a/source/common/ustrenum.cpp b/source/common/ustrenum.cpp | 
| index dd7fe78a3a21460187ea74e24503c915c1ea0edf..762bf99d517105bea149f0ffb7032c11355de9d6 100644 | 
| --- a/source/common/ustrenum.cpp | 
| +++ b/source/common/ustrenum.cpp | 
| @@ -1,6 +1,6 @@ | 
| /* | 
| ********************************************************************** | 
| -* Copyright (c) 2002-2012, International Business Machines | 
| +* Copyright (c) 2002-2014, International Business Machines | 
| * Corporation and others.  All Rights Reserved. | 
| ********************************************************************** | 
| * Author: Alan Liu | 
| @@ -130,6 +130,22 @@ StringEnumeration::operator!=(const StringEnumeration& that)const { | 
|  | 
| // UStringEnumeration implementation --------------------------------------- *** | 
|  | 
| +UStringEnumeration * U_EXPORT2 | 
| +UStringEnumeration::fromUEnumeration( | 
| +        UEnumeration *uenumToAdopt, UErrorCode &status) { | 
| +    if (U_FAILURE(status)) { | 
| +        uenum_close(uenumToAdopt); | 
| +        return NULL; | 
| +    } | 
| +    UStringEnumeration *result = new UStringEnumeration(uenumToAdopt); | 
| +    if (result == NULL) { | 
| +        status = U_MEMORY_ALLOCATION_ERROR; | 
| +        uenum_close(uenumToAdopt); | 
| +        return NULL; | 
| +    } | 
| +    return result; | 
| +} | 
| + | 
| UStringEnumeration::UStringEnumeration(UEnumeration* _uenum) : | 
| uenum(_uenum) { | 
| U_ASSERT(_uenum != 0); | 
|  |