[fix](nereids)check functionBuilders is not null before using it (#38535)

## Proposed changes

pick from master https://github.com/apache/doris/pull/38457

<!--Describe your changes.-->
This commit is contained in:
starocean999
2024-07-31 11:00:39 +08:00
committed by GitHub
parent 94111da2a9
commit 9e696d72f1
3 changed files with 53 additions and 3 deletions

View File

@ -90,9 +90,11 @@ public class FunctionRegistry {
Class<?> aggClass = org.apache.doris.nereids.trees.expressions.functions.agg.AggregateFunction.class;
if (StringUtils.isEmpty(dbName)) {
List<FunctionBuilder> functionBuilders = name2BuiltinBuilders.get(name);
for (FunctionBuilder functionBuilder : functionBuilders) {
if (aggClass.isAssignableFrom(functionBuilder.functionClass())) {
return true;
if (functionBuilders != null) {
for (FunctionBuilder functionBuilder : functionBuilders) {
if (aggClass.isAssignableFrom(functionBuilder.functionClass())) {
return true;
}
}
}
}