# HG changeset patch # User nicodvb # Date 1208598003 0 # Node ID 63aad8298f28f04aff14cf154d37ecab4f979bd2 # Parent 0bfe718f75e8627a3702a1217cd4d6b7a7cbc6b9 prevent access to index ouf of bounds when iterating over titles; patch by Erik Hovland - erik hovland org diff -r 0bfe718f75e8 -r 63aad8298f28 dvdread/dvd_reader.c --- a/dvdread/dvd_reader.c Sat Apr 19 09:34:55 2008 +0000 +++ b/dvdread/dvd_reader.c Sat Apr 19 09:40:03 2008 +0000 @@ -971,7 +971,8 @@ * also error from this read will not show in ret. */ /* Does the next part exist? If not then return now. */ - if( !dvd_file->title_devs[ i + 1 ] ) return ret; + if( i + 1 >= TITLES_MAX || !dvd_file->title_devs[ i + 1 ] ) + return ret; /* Read part 2 */ off = dvdinput_seek( dvd_file->title_devs[ i + 1 ], 0 );