From 8bedac1a474c71bf4e347f1fd292a422b409ab58 Mon Sep 17 00:00:00 2001 From: jstebbins Date: Mon, 12 Oct 2009 00:54:49 +0000 Subject: [PATCH] dvdnav: fix crash when poorly masterd disc has no menus Mac The Ripper, when in "Main Feature Extraction" mode, likes to create an image with no menus, but leaves navigation commands in place that jump to the non-existing menu. libdvdnav doesn't like this much. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2877 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- contrib/libdvdnav/A06-null-pgcit.patch | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 contrib/libdvdnav/A06-null-pgcit.patch 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; + } -- 2.40.0