libudfread | branch: master | Petri Hintukainen <[email protected]> | Tue Jun 6 15:01:00 2017 +0300| [d237a30c3f115d34374ed6adf0cde672c6ff97b2] | committer: Petri Hintukainen
Fix loop condition > http://git.videolan.org/gitweb.cgi/libudfread.git/?a=commit;h=d237a30c3f115d34374ed6adf0cde672c6ff97b2 --- src/udfread.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/udfread.c b/src/udfread.c index 150f39d..f222973 100644 --- a/src/udfread.c +++ b/src/udfread.c @@ -838,8 +838,9 @@ static struct file_entry *_read_file_entry(udfread *udf, free(buf); /* read possible additional allocation extents */ - if (fe && fe->num_ad > 0) { - while (fe->data.ad[fe->num_ad - 1].extent_type == ECMA_AD_EXTENT_AD) { + if (fe) { + while (fe->num_ad > 0 && + fe->data.ad[fe->num_ad - 1].extent_type == ECMA_AD_EXTENT_AD) { icb = &fe->data.ad[fe->num_ad - 1]; udf_log("_read_file_entry: reading allocation extent @%u\n", icb->lba); _______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
