Showing the changes to libavformat (1 of 1 file). Show all
Unified · Split
| @@ -22,6 +22,7 @@ · 21 unmodified lines | ||
| 22 | 22 | #include "libavutil/channel_layout.h" |
| 23 | 23 | #include "libavutil/intreadwrite.h" |
| 24 | 24 | #include "avformat.h" |
| 25 | +#include "avio_internal.h" | |
| 25 | 26 | #include "demux.h" |
| 26 | 27 | #include "internal.h" |
| 27 | 28 | |
| @@ -84,7 +85,9 @@ static int wavarc_read_header(AVFormatContext *s) · 56 unmodified lines | ||
| 84 | 85 | if (ret < 0) |
| 85 | 86 | return ret; |
| 86 | 87 | memcpy(par->extradata, data, sizeof(data)); |
| 87 | − avio_read(pb, par->extradata + sizeof(data), fmt_len); | |
| 88 | + ret = ffio_read_size(pb, par->extradata + sizeof(data), fmt_len); | |
| 89 | + if (ret < 0) | |
| 90 | + return ret; | |
| 88 | 91 | |
| 89 | 92 | par->codec_type = AVMEDIA_TYPE_AUDIO; |
| 90 | 93 | par->codec_id = AV_CODEC_ID_WAVARC; |