OSDN Git Service

Exit gracefully when trying to ifoOpen a title with no VTS entry, instead of crashing...
authorjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 19 Nov 2007 17:41:47 +0000 (17:41 +0000)
committerjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 19 Nov 2007 17:41:47 +0000 (17:41 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1069 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/dvd.c

index 449bdd4..94f020f 100644 (file)
@@ -146,6 +146,13 @@ hb_title_t * hb_dvd_title_scan( hb_dvd_t * d, int t )
     /* VTS which our title is in */
     title->vts = d->vmg->tt_srpt->title[t-1].title_set_nr;
 
+    if ( !title->vts )
+    {
+        /* A VTS of 0 means the title wasn't found in the title set */
+        hb_error("Invalid VTS (title set) number: %i", title->vts);
+        goto fail;
+    }
+    
     hb_log( "scan: opening IFO for VTS %d", title->vts );
     if( !( vts = ifoOpen( d->reader, title->vts ) ) )
     {