From b4e13a4fac44df5320df60c6001323a2d9668abf Mon Sep 17 00:00:00 2001
From: Fabian Keil <fk@fabiankeil.de>
Date: Sat, 7 Jul 2012 21:11:36 +0200
Subject: [PATCH 1/3] Prevent segmentation faults in
 vdnav_describe_title_chapters() in case of parts with
 missing PGC

---
 src/searching.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/searching.c b/src/searching.c
index 2846403..3bdecab 100644
--- a/src/searching.c
+++ b/src/searching.c
@@ -617,6 +617,10 @@ uint32_t dvdnav_describe_title_chapters(dvdnav_t *this, int32_t title, uint64_t
   for(i=0; i<parts; i++) {
     uint32_t cellnr, endcellnr;
     pgc = ifo->vts_pgcit->pgci_srp[ptt[i].pgcn-1].pgc;
+    if (pgc == NULL) {
+      printerr("PGC missing.");
+      continue;
+    }
     if(ptt[i].pgn > pgc->nr_of_programs) {
       printerr("WRONG part number.");
       goto fail;
-- 
1.7.10.3

