exr: check return value
authorVittorio Giovara <vittorio.giovara@gmail.com>
Wed, 12 Nov 2014 18:10:45 +0000 (19:10 +0100)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Fri, 14 Nov 2014 19:25:21 +0000 (20:25 +0100)
CC: libav-stable@libav.org
Bug-Id: CID 1198259

libavcodec/exr.c

index 37a31ce..4aa6eaf 100644 (file)
@@ -311,8 +311,9 @@ static int huf_unpack_enc_table(GetByteContext *gb,
                                 int32_t im, int32_t iM, uint64_t *hcode)
 {
     GetBitContext gbit;
-
-    init_get_bits8(&gbit, gb->buffer, bytestream2_get_bytes_left(gb));
+    int ret = init_get_bits8(&gbit, gb->buffer, bytestream2_get_bytes_left(gb));
+    if (ret < 0)
+        return ret;
 
     for (; im <= iM; im++) {
         uint64_t l = hcode[im] = get_bits(&gbit, 6);