From 25868a62f775aea795307725d4322e5ce4dc56c6 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 25 May 2026 14:24:28 +0900 Subject: [PATCH] Address code scanning alerts --- src/core.go | 6 +++++- src/terminal.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core.go b/src/core.go index 9266b6cf..28834880 100644 --- a/src/core.go +++ b/src/core.go @@ -4,6 +4,7 @@ package fzf import ( "fmt" "maps" + "math" "os" "sync" "time" @@ -241,6 +242,9 @@ func Run(opts *Options) (int, error) { denylist = make(map[int32]struct{}) denyMutex.Unlock() } + if opts.HeaderLines > math.MaxInt32 { + opts.HeaderLines = math.MaxInt32 + } headerLines := int32(opts.HeaderLines) headerUpdated := false patternBuilder := func(runes []rune) *Pattern { @@ -467,7 +471,7 @@ func Run(opts *Options) (int, error) { terminal.UpdateCount(max(0, total-int(headerLines)), !reading, value.(*string)) if headerLines > 0 && !headerUpdated { terminal.UpdateHeader(GetItems(snapshot, int(headerLines))) - headerUpdated = int32(total) >= headerLines + headerUpdated = total >= int(headerLines) } if heightUnknown && !deferred { determine(!reading) diff --git a/src/terminal.go b/src/terminal.go index 72608ad1..3599f822 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -6829,7 +6829,7 @@ func (t *Terminal) Loop() error { changed = true // Deselect items that are now part of the header for idx := range t.selected { - if idx < int32(n) { + if int(idx) < n { delete(t.selected, idx) } }