libudfread | branch: master | Petri Hintukainen <phint...@gmail.com> | Sun Jun 
26 12:34:33 2016 +0300| [15a8bbd0a2f64f429e83016cf45943d91650dfc8] | committer: 
Petri Hintukainen

Fix lba range check (end-of-file)

> http://git.videolan.org/gitweb.cgi/libudfread.git/?a=commit;h=15a8bbd0a2f64f429e83016cf45943d91650dfc8
---

 src/udfread.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/udfread.c b/src/udfread.c
index b59f228..ba43801 100644
--- a/src/udfread.c
+++ b/src/udfread.c
@@ -1420,7 +1420,7 @@ uint32_t udfread_read_blocks(UDFFILE *p, void *buf, 
uint32_t file_block, uint32_
         if (!lba) {
             /* unallocated/unwritten block or EOF */
             uint32_t file_blocks = (udfread_file_size(p) + UDF_BLOCK_SIZE - 1) 
/ UDF_BLOCK_SIZE;
-            if (file_block + i >= file_blocks) {
+            if (file_block + i < file_blocks) {
                 udf_trace("zero-fill unallocated / unwritten block %u\n", 
file_block + i);
                 memset(block, 0, UDF_BLOCK_SIZE);
                 continue;

_______________________________________________
libbluray-devel mailing list
libbluray-devel@videolan.org
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to