diff --git a/libavformat/wav.c b/libavformat/wav.c index 903bc72747..7cb242982a 100644 --- a/libavformat/wav.c +++ b/libavformat/wav.c @@ -140,6 +140,13 @@ AVOutputFormat wav_muxer = { #if CONFIG_WAV_DEMUXER + +static int64_t next_tag(ByteIOContext *pb, unsigned int *tag) +{ + *tag = get_le32(pb); + return get_le32(pb); +} + /* return the size of the found tag */ static int64_t find_tag(ByteIOContext *pb, uint32_t tag1) { @@ -149,8 +156,7 @@ static int64_t find_tag(ByteIOContext *pb, uint32_t tag1) for (;;) { if (url_feof(pb)) return -1; - tag = get_le32(pb); - size = get_le32(pb); + size = next_tag(pb, &tag); if (tag == tag1) break; url_fseek(pb, size, SEEK_CUR);