From 9e0db730eac242e6343cef2ed8ef4be6f94500c0 Mon Sep 17 00:00:00 2001
From: Ahmed <mail@ahme.dev>
Date: Sat, 16 Nov 2024 12:21:30 +0300
Subject: [PATCH] fix: range subselect alias pointer dereference

---
 internal/compiler/output_columns.go | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/internal/compiler/output_columns.go b/internal/compiler/output_columns.go
index dbdbe252b3..b0a15e6ac4 100644
--- a/internal/compiler/output_columns.go
+++ b/internal/compiler/output_columns.go
@@ -596,9 +596,15 @@ func (c *Compiler) sourceTables(qc *QueryCatalog, node ast.Node) ([]*Table, erro
 			if err != nil {
 				return nil, err
 			}
+
+			var tableName string
+			if n.Alias != nil {
+				tableName = *n.Alias.Aliasname
+			}
+
 			tables = append(tables, &Table{
 				Rel: &ast.TableName{
-					Name: *n.Alias.Aliasname,
+					Name: tableName,
 				},
 				Columns: cols,
 			})