]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/prosumer.c
avcodec/prosumer: Remove unneeded ()
[ffmpeg] / libavcodec / prosumer.c
index 0fa01099507601e731b5e9da08f3a84962b1084a..24905ac80faf3f7445de4342915c00eee6e36c22 100644 (file)
@@ -57,7 +57,9 @@ static int decompress(GetByteContext *gb, int size, PutByteContext *pb, const ui
     b = lut[2 * idx];
 
     while (1) {
-        if (((b & 0xFF00u) != 0x8000u) || (b & 0xFFu)) {
+        if (bytestream2_get_bytes_left_p(pb) <= 0 || bytestream2_get_eof(pb))
+            return 0;
+        if ((b & 0xFF00u) != 0x8000u || (b & 0xFFu)) {
             if ((b & 0xFF00u) != 0x8000u) {
                 bytestream2_put_le16(pb, b);
             } else if (b & 0xFFu) {
@@ -274,7 +276,6 @@ static const uint16_t table[] = {
     0x8022, 0xDAC, 0x8023, 0xDAD, 0x8024, 0xDAE, 0x8025, 0xDAF, 0x8026, 0xDB0,
     0x8027, 0xDB1, 0x8028, 0xDB2, 0x8029, 0xDB3, 0x802A, 0xDB4, 0x802B, 0xDB5,
     0x802C, 0xDB6, 0x802D, 0xDB7, 0x802E, 0xDB8, 0x802F, 0xDB9, 0x80FF, 0xDBA,
-    0x0001
 };
 
 static void fill_elements(uint32_t idx, uint32_t shift, uint32_t *e0, uint32_t *e1)