From 0a7cc506fd457d224430a5a5ceceae08045b82b2 Mon Sep 17 00:00:00 2001 From: Antoine Aflalo <197810+Belphemur@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:58:42 -0400 Subject: [PATCH] fix: possible race condition --- pkg/converter/webp/webp_converter.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/converter/webp/webp_converter.go b/pkg/converter/webp/webp_converter.go index 1b54033..8a85ea6 100644 --- a/pkg/converter/webp/webp_converter.go +++ b/pkg/converter/webp/webp_converter.go @@ -148,7 +148,8 @@ func (converter *Converter) ConvertChapter(ctx context.Context, chapter *manga.C } pagesMutex.Lock() pages = append(pages, convertedPage.Page) - progress(fmt.Sprintf("Converted %d/%d pages to %s format", len(pages), totalPages, converter.Format()), uint32(len(pages)), totalPages) + currentTotalPages := atomic.LoadUint32(&totalPages) + progress(fmt.Sprintf("Converted %d/%d pages to %s format", len(pages), currentTotalPages, converter.Format()), uint32(len(pages)), currentTotalPages) pagesMutex.Unlock() }(page) }