From f64a8c4e4690a9ec8be77a6360d442ee5ba8794a Mon Sep 17 00:00:00 2001 From: KEHyeon Date: Sun, 13 Apr 2025 17:42:55 +0900 Subject: [PATCH] fix : slice index out of range bug --- callbacks.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/callbacks.go b/callbacks.go index e2c297d6..06b57933 100644 --- a/callbacks.go +++ b/callbacks.go @@ -122,7 +122,7 @@ func (p *processor) Execute(db *DB) *DB { stmt.ReflectValue = stmt.ReflectValue.Elem() } if (stmt.ReflectValue.Kind() == reflect.Slice || stmt.ReflectValue.Kind() == reflect.Array) && - (stmt.ReflectValue.Len() > 0 || stmt.ReflectValue.Index(0).Kind() == reflect.Interface) { + (stmt.ReflectValue.Len() > 0 && stmt.ReflectValue.Index(0).Kind() == reflect.Interface) { len := stmt.ReflectValue.Len() firstElem := stmt.ReflectValue.Index(0) for firstElem.Kind() == reflect.Interface || firstElem.Kind() == reflect.Ptr {