summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--contrib/libdvdnav/A06-null-pgcit.patch17
1 files changed, 17 insertions, 0 deletions
diff --git a/contrib/libdvdnav/A06-null-pgcit.patch b/contrib/libdvdnav/A06-null-pgcit.patch
new file mode 100644
index 000000000..8456b6400
--- /dev/null
+++ b/contrib/libdvdnav/A06-null-pgcit.patch
@@ -0,0 +1,17 @@
+diff -Naur libdvdnav.orig/src/vm/vm.c libdvdnav/src/vm/vm.c
+--- libdvdnav.orig/src/vm/vm.c 2009-03-13 18:28:22.000000000 -0700
++++ libdvdnav/src/vm/vm.c 2009-10-11 17:49:17.813221643 -0700
+@@ -1866,6 +1866,13 @@
+ default:
+ abort();
+ }
++ // get_MENU_PGCIT fails if h->pgci_ut == NULL.
++ // this happens with badly mastered discs. Mac The Ripper happens
++ // to create such discs when in "Main Feature Extraction" mode.
++ if(pgcit == NULL && vm->vtsi != NULL) {
++ (vm->state).domain = VTS_DOMAIN;
++ pgcit = vm->vtsi->vts_pgcit;
++ }
+
+ return pgcit;
+ }