# HG changeset patch # User melanson # Date 1134519541 0 # Node ID c8fa6a50fca53086a26c04845856a1105c5a3fc5 # Parent fde28cb7e3d52c621b2c122200e2edb12ec50ba1 correctly handle very large Cinepak frames (courtesy of John Koleszar ) diff -r fde28cb7e3d5 -r c8fa6a50fca5 cinepak.c --- a/cinepak.c Mon Dec 12 01:56:46 2005 +0000 +++ b/cinepak.c Wed Dec 14 00:19:01 2005 +0000 @@ -325,7 +325,7 @@ frame_flags = s->data[0]; num_strips = BE_16 (&s->data[8]); - encoded_buf_size = BE_16 (&s->data[2]); + encoded_buf_size = ((s->data[1] << 16) | BE_16 (&s->data[2])); if (encoded_buf_size != s->size) sega_film_data = 1; if (sega_film_data)