From 23a7efc37d1bceda4653dd3bb0f63c53cc04bf23 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Sun, 3 Nov 2024 22:54:40 +0000 Subject: [PATCH] Moved the check for EOF on the Update method --- variables.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/variables.go b/variables.go index 2bdf80d..735b843 100644 --- a/variables.go +++ b/variables.go @@ -210,6 +210,9 @@ func (i *IBT) Update(timeout time.Duration) (IRacingState, error) { start := i.Headers.BufOffset + i.Vars.Tick*i.Headers.BufLen buf := make([]byte, i.Headers.BufLen) _, err := i.File.ReadAt(buf, int64(start)) + if err == io.EOF { + return Ended, nil + } if err != nil { return Unknown, err } @@ -219,10 +222,6 @@ func (i *IBT) Update(timeout time.Duration) (IRacingState, error) { log.Fatalf("What happened?\n%v\n", err) } - if err == io.EOF { - return Ended, nil - } - // This was previously in the read data method, but it probably fits here better i.Vars.Tick++ }