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:
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
}