diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/utils/docker-util.c b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/utils/docker-util.c index 4abee027df6..8be66a5b70f 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/utils/docker-util.c +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/utils/docker-util.c @@ -1211,11 +1211,10 @@ static int normalize_mounts(char **mounts, int isRegexAllowed) { } for (i = 0; mounts[i] != NULL; ++i) { tmp = normalize_mount(mounts[i], isRegexAllowed); - if (tmp == NULL) { - return -1; + if (tmp != NULL) { + free(mounts[i]); + mounts[i] = tmp; } - free(mounts[i]); - mounts[i] = tmp; } return 0; }