]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/flacdec.c
flashsv: fix typo in av_log() message
[ffmpeg] / libavcodec / flacdec.c
index f6d0abe5443cef34640c9db7627c955cd3875668..3eb117acf6b0396907ce35226f77dc3219e54e1f 100644 (file)
@@ -226,9 +226,11 @@ static int get_metadata_size(const uint8_t *buf, int buf_size)
 
     buf += 4;
     do {
+        if (buf_end - buf < 4)
+            return 0;
         ff_flac_parse_block_header(buf, &metadata_last, NULL, &metadata_size);
         buf += 4;
-        if (buf + metadata_size > buf_end) {
+        if (buf_end - buf < metadata_size) {
             /* need more data in order to read the complete header */
             return 0;
         }