]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/alsdec.c
avcodec: Factor updating palette out
[ffmpeg] / libavcodec / alsdec.c
index b3c444c54f4a601d48724626c0a1f4d789fe561f..a8c3433fa869668faec0e903c3de10479b8cb58b 100644 (file)
@@ -1016,6 +1016,10 @@ static int read_block(ALSDecContext *ctx, ALSBlockData *bd)
     ALSSpecificConfig *sconf = &ctx->sconf;
 
     *bd->shift_lsbs = 0;
+
+    if (get_bits_left(gb) < 1)
+        return AVERROR_INVALIDDATA;
+
     // read block type flag and read the samples accordingly
     if (get_bits1(gb)) {
         ret = read_var_block_data(ctx, bd);