[libbluray-devel] fix bs_skip() at buffer boundary
    hpi1 
    git at videolan.org
       
    Thu Apr  2 10:33:13 CEST 2015
    
    
  
libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Thu Apr  2 11:29:49 2015 +0300| [e13cda8b759b8033e43826fe7c3cc6bcefbcab23] | committer: hpi1
fix bs_skip() at buffer boundary
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=e13cda8b759b8033e43826fe7c3cc6bcefbcab23
---
 src/util/bits.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/util/bits.c b/src/util/bits.c
index 17dce21..53eb25a 100644
--- a/src/util/bits.c
+++ b/src/util/bits.c
@@ -207,7 +207,7 @@ void bb_skip( BITBUFFER *bb, size_t i_count )
 void bs_skip( BITSTREAM *bs, size_t i_count )
 {
     int left;
-    size_t bytes = i_count >> 3;
+    size_t bytes = (i_count + 7) >> 3;
 
     if (bs->bb.p + bytes >= bs->bb.p_end) {
         bs->pos = bs->pos + (bs->bb.p - bs->bb.p_start);
    
    
More information about the libbluray-devel
mailing list