From 561560accb189da576d783b3b48301c82457a8da Mon Sep 17 00:00:00 2001 From: "lilong.129" Date: Mon, 31 Mar 2025 10:54:59 +0800 Subject: [PATCH] fix: avoid implicit memory aliasing in for loop --- internal/version/VERSION | 2 +- uixt/ai/parser.go | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/version/VERSION b/internal/version/VERSION index da67cfac..3cbb4dd6 100644 --- a/internal/version/VERSION +++ b/internal/version/VERSION @@ -1 +1 @@ -v5.0.0-beta-2503271956 +v5.0.0-beta-2503311054 diff --git a/uixt/ai/parser.go b/uixt/ai/parser.go index e7bff116..afb73c48 100644 --- a/uixt/ai/parser.go +++ b/uixt/ai/parser.go @@ -63,7 +63,9 @@ func (p *ActionParser) parseJSON(predictionText string) ([]ParsedAction, error) // normalize actions var normalizedActions []ParsedAction - for _, action := range response.Actions { + for i := range response.Actions { + // create a new variable, avoid implicit memory aliasing in for loop. + action := response.Actions[i] if err := p.normalizeAction(&action); err != nil { return nil, errors.Wrap(err, "failed to normalize action") }