diff --git a/src/graph/executor/logic/LoopExecutor.cpp b/src/graph/executor/logic/LoopExecutor.cpp index e45faaa7696..ef04ee86dba 100644 --- a/src/graph/executor/logic/LoopExecutor.cpp +++ b/src/graph/executor/logic/LoopExecutor.cpp @@ -20,6 +20,9 @@ folly::Future LoopExecutor::execute() { QueryExpressionContext ctx(ectx_); auto value = expr->eval(ctx); + if (value.isNull()) { + value = Value(true); + } DCHECK(value.isBool()); finally_ = !(value.isBool() && value.getBool()); return finish(ResultBuilder().value(std::move(value)).iter(Iterator::Kind::kDefault).build());