From 5d5f13686b5bb128b10e166d950901ec70e74a89 Mon Sep 17 00:00:00 2001 From: Nikitin Aleksandr Date: Mon, 14 Apr 2025 12:48:08 +0300 Subject: [PATCH] fixed memory leak in func (stmt *Statement) ParseWithSpecialTableName --- statement.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/statement.go b/statement.go index 39e05d09..bd1757a1 100644 --- a/statement.go +++ b/statement.go @@ -491,11 +491,14 @@ func (stmt *Statement) Parse(value interface{}) (err error) { func (stmt *Statement) ParseWithSpecialTableName(value interface{}, specialTableName string) (err error) { if stmt.Schema, err = schema.ParseWithSpecialTableName(value, stmt.DB.cacheStore, stmt.DB.NamingStrategy, specialTableName); err == nil && stmt.Table == "" { - if tables := strings.Split(stmt.Schema.Table, "."); len(tables) == 2 { + tables := strings.Split(stmt.Schema.Table, ".") + if len(tables) == 2 { stmt.TableExpr = &clause.Expr{SQL: stmt.Quote(stmt.Schema.Table)} stmt.Table = tables[1] + tables = nil return } + tables = nil stmt.Table = stmt.Schema.Table }