From 2d826b97d22f177077cac25c3bd05ac818a65412 Mon Sep 17 00:00:00 2001 From: Chongchen Chen Date: Thu, 6 Mar 2025 08:58:46 +0800 Subject: [PATCH] prevent stackoverflow --- datafusion/sql/src/select.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datafusion/sql/src/select.rs b/datafusion/sql/src/select.rs index b594fd6a35f1..c67d6776c75b 100644 --- a/datafusion/sql/src/select.rs +++ b/datafusion/sql/src/select.rs @@ -894,6 +894,9 @@ fn match_window_definitions( projection: &mut [SelectItem], named_windows: &[NamedWindowDefinition], ) -> Result<()> { + if named_windows.is_empty() { + return Ok(()); + } for proj in projection.iter_mut() { if let SelectItem::ExprWithAlias { expr, alias: _ } | SelectItem::UnnamedExpr(expr) = proj