# HG changeset patch # User reynaldo # Date 1239572923 0 # Node ID 997f587c3db8f39b901367dffdc11e3d579c3608 # Parent dd2b5e52336a24ff8ef5d8d0ec9d3efedf1eb342 Fix wrong size computation for buffer. Patch is part of netgem's changeset. diff -r dd2b5e52336a -r 997f587c3db8 dvbsubdec.c --- a/dvbsubdec.c Sun Apr 12 21:45:26 2009 +0000 +++ b/dvbsubdec.c Sun Apr 12 21:48:43 2009 +0000 @@ -439,9 +439,9 @@ int run_length; int pixels_read = 0; - init_get_bits(&gb, *srcbuf, buf_size << 8); + init_get_bits(&gb, *srcbuf, buf_size << 3); - while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) { + while (get_bits_count(&gb) < buf_size << 3 && pixels_read < dbuf_len) { bits = get_bits(&gb, 2); if (bits) { @@ -544,9 +544,9 @@ int run_length; int pixels_read = 0; - init_get_bits(&gb, *srcbuf, buf_size << 8); + init_get_bits(&gb, *srcbuf, buf_size << 3); - while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) { + while (get_bits_count(&gb) < buf_size << 3 && pixels_read < dbuf_len) { bits = get_bits(&gb, 4); if (bits) {