diff --git a/libavformat/oggparsevorbis.c b/libavformat/oggparsevorbis.c index c16871873e..89f40f6379 100644 --- a/libavformat/oggparsevorbis.c +++ b/libavformat/oggparsevorbis.c @@ -161,10 +161,11 @@ int ff_vorbis_comment(AVFormatContext *as, AVDictionary **m, av_freep(&ct); continue; } - if ((ret = av_base64_decode(pict, ct, len)) > 0) - ret = ff_flac_parse_picture(as, pict, ret); + ret = av_base64_decode(pict, ct, len); av_freep(&tt); av_freep(&ct); + if (ret > 0) + ret = ff_flac_parse_picture(as, pict, ret); av_freep(&pict); if (ret < 0) { av_log(as, AV_LOG_WARNING, "Failed to parse cover art block.\n");