X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fdsfdec.c;h=52cddab2c8b75123e32a3d5224dd1c1c2061518e;hb=c1e439d7e9abab3cebdc937636393b1656e095d9;hp=9be206af84137c93f6e4db229df6dfdc6af9c465;hpb=cb88cdf7730e309df22ddbbc1ae4ebcd9ebc529e;p=ffmpeg diff --git a/libavformat/dsfdec.c b/libavformat/dsfdec.c index 9be206af841..52cddab2c8b 100644 --- a/libavformat/dsfdec.c +++ b/libavformat/dsfdec.c @@ -169,8 +169,8 @@ static int dsf_read_packet(AVFormatContext *s, AVPacket *pkt) if (packet_size <= 0 || skip_size <= 0) return AVERROR_INVALIDDATA; - if (av_new_packet(pkt, packet_size) < 0) - return AVERROR(ENOMEM); + if ((ret = av_new_packet(pkt, packet_size)) < 0) + return ret; dst = pkt->data; for (ch = 0; ch < st->codecpar->channels; ch++) { ret = avio_read(pb, dst, packet_size / st->codecpar->channels);