1 diff -Naur libdvdread.orig/src/ifo_read.c libdvdread/src/ifo_read.c
2 --- libdvdread.orig/src/ifo_read.c 2009-01-08 14:57:10.000000000 -0800
3 +++ libdvdread/src/ifo_read.c 2009-06-27 13:22:27.940241400 -0700
5 CHECK_VALUE(pgci_ut->nr_of_lus < 100); /* ?? 3-4 ? */
6 CHECK_VALUE((uint32_t)pgci_ut->nr_of_lus * PGCI_LU_SIZE < pgci_ut->last_byte);
8 + if (pgci_ut->nr_of_lus == 0 || pgci_ut->nr_of_lus >= 100)
11 + ifofile->pgci_ut = 0;
15 info_length = pgci_ut->nr_of_lus * PGCI_LU_SIZE;
16 data = malloc(info_length);