From a5b51051e6cce0bab640a2bc113e3a405218df13 Mon Sep 17 00:00:00 2001 From: Maiko Tan Date: Fri, 6 Jan 2023 19:25:54 +0800 Subject: [PATCH] fix: handle decode / encode error --- coolq/bot.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/coolq/bot.go b/coolq/bot.go index f6b17f6..388c781 100644 --- a/coolq/bot.go +++ b/coolq/bot.go @@ -161,9 +161,15 @@ func (bot *CQBot) uploadLocalImage(target message.Source, img *LocalImageElement return nil, errors.New("image type error: " + mt) } if mt == "image/webp" && base.ConvertWebpImage { - img0, _ := webp.Decode(img.Stream) + img0, err := webp.Decode(img.Stream) + if err != nil { + return nil, errors.Wrap(err, "decode webp error") + } stream := bytes.NewBuffer(nil) - png.Encode(stream, img0) + err = png.Encode(stream, img0) + if err != nil { + return nil, errors.Wrap(err, "encode png error") + } img.Stream = bytes.NewReader(stream.Bytes()) } i, err := bot.Client.UploadImage(target, img.Stream, 4)