go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

commit a9212ed0cd264c0a33ed49ac1a072b3d79b72121
parent 8979a905cefe51e1defa798ca9ad938bff72c326
Author: Jack Mordaunt <jackmordaunt.dev@gmail.com>
Date:   Tue, 26 Mar 2024 14:55:57 +0800

lib/dynamic: eagerly check init functions

For early error reporting.

Signed-off-by: Jack Mordaunt <jackmordaunt.dev@gmail.com>

Diffstat:
Mlib/dynamic/webp/lib.go | 15+++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)

diff --git a/lib/dynamic/webp/lib.go b/lib/dynamic/webp/lib.go @@ -49,9 +49,24 @@ func Init() (err error) { } purego.RegisterLibFunc(&WebPEncodeLosslessRGBA, _libwebp, "WebPEncodeLosslessRGBA") + if WebPEncodeLosslessRGBA == nil { + return fmt.Errorf("failed to initialize function: WebPEncodeLosslessRGBA") + } + purego.RegisterLibFunc(&WebPEncodeRGBA, _libwebp, "WebPEncodeRGBA") + if WebPEncodeRGBA == nil { + return fmt.Errorf("failed to initialize function: WebPEncodeRGBA") + } + purego.RegisterLibFunc(&WebPDecodeRGBA, _libwebp, "WebPDecodeRGBA") + if WebPDecodeRGBA == nil { + return fmt.Errorf("failed to initialize function: WebPDecodeRGBA") + } + purego.RegisterLibFunc(&WebPFree, _libwebp, "WebPFree") + if WebPFree == nil { + return fmt.Errorf("failed to initialize function: WebPFree") + } return nil }