diff --git a/src/init.cc b/src/init.cc index 0c4554b893..f417354b49 100644 --- a/src/init.cc +++ b/src/init.cc @@ -2324,7 +2324,8 @@ static ncclResult_t parseCommConfig(ncclComm_t comm, ncclConfig_t* config) { if ((internalConfigPtr->minCTAs != NCCL_CONFIG_UNDEF_INT && internalConfigPtr->minCTAs <= 0) || (internalConfigPtr->maxCTAs != NCCL_CONFIG_UNDEF_INT && internalConfigPtr->maxCTAs <= 0) || - (internalConfigPtr->minCTAs > internalConfigPtr->maxCTAs)) { + (internalConfigPtr->minCTAs != NCCL_CONFIG_UNDEF_INT && internalConfigPtr->maxCTAs != NCCL_CONFIG_UNDEF_INT && + internalConfigPtr->minCTAs > internalConfigPtr->maxCTAs)) { WARN("Invalid config min/max channels attribute value %d/%d", internalConfigPtr->minCTAs, internalConfigPtr->maxCTAs); ret = ncclInvalidArgument;