diff --git a/source/common/uloc_tag.cpp b/source/common/uloc_tag.cpp | |
index 32b3d32b..e9a15086 100644 | |
--- a/source/common/uloc_tag.cpp | |
+++ b/source/common/uloc_tag.cpp | |
@@ -1573,9 +1573,9 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT | |
kwd->value = pType; | |
if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { | |
- *status = U_ILLEGAL_ARGUMENT_ERROR; | |
+ // duplicate keyword is allowed, Only the first | |
+ // is honored. | |
uprv_free(kwd); | |
- goto cleanup; | |
} | |
} | |