fix(webp): fix issue with concurrent preparation of encoder.

This commit is contained in:
Antoine Aflalo
2025-09-09 09:31:31 -04:00
parent a380de3fe5
commit 36b9ddc80f

View File

@@ -4,11 +4,16 @@ import (
"github.com/belphemur/go-webpbin/v2" "github.com/belphemur/go-webpbin/v2"
"image" "image"
"io" "io"
"sync"
) )
const libwebpVersion = "1.6.0" const libwebpVersion = "1.6.0"
var prepareMutex sync.Mutex
func PrepareEncoder() error { func PrepareEncoder() error {
prepareMutex.Lock()
defer prepareMutex.Unlock()
webpbin.SetLibVersion(libwebpVersion) webpbin.SetLibVersion(libwebpVersion)
container := webpbin.NewCWebP() container := webpbin.NewCWebP()
return container.BinWrapper.Run() return container.BinWrapper.Run()