From ecef80f87f95feee1cbe3dd242d9fb2fd7590f2b Mon Sep 17 00:00:00 2001 From: lukas Date: Mon, 27 Sep 2021 20:42:01 +0200 Subject: [PATCH] avoid nil pointer dereference panic when freeing unavailable stream --- .../thumbnail/Thumbnailparser_shared_ffmpeg.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apiGo/videoparser/thumbnail/Thumbnailparser_shared_ffmpeg.go b/apiGo/videoparser/thumbnail/Thumbnailparser_shared_ffmpeg.go index 3559f5c..f349914 100644 --- a/apiGo/videoparser/thumbnail/Thumbnailparser_shared_ffmpeg.go +++ b/apiGo/videoparser/thumbnail/Thumbnailparser_shared_ffmpeg.go @@ -177,9 +177,11 @@ func decodePic(srcFileName string, decodeExtension string, time uint64) (pic *[] } for i := 0; i < inputCtx.StreamsCnt(); i++ { - st, _ := inputCtx.GetStream(i) - st.CodecCtx().Free() - st.Free() + st, err := inputCtx.GetStream(i) + if err == nil && st != nil { + st.CodecCtx().Free() + st.Free() + } } return }