summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-01-29 02:02:03 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-01-29 02:02:03 +0000
commit89378a497899c211d530ce64077a3e8128044d1d (patch)
tree85b9efda7a6af9d0e1df7ffece79d88e1cac94e1
parent170fb6b8e3bde0555f13305577740f0af31cbae9 (diff)
downloadxine-lib-89378a497899c211d530ce64077a3e8128044d1d.tar.gz
xine-lib-89378a497899c211d530ce64077a3e8128044d1d.tar.bz2
avoid segfault
CVS patchset: 4029 CVS date: 2003/01/29 02:02:03
-rw-r--r--src/input/libdvdnav/dvdnav.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/input/libdvdnav/dvdnav.c b/src/input/libdvdnav/dvdnav.c
index 7fdbd12b9..aad3bccbb 100644
--- a/src/input/libdvdnav/dvdnav.c
+++ b/src/input/libdvdnav/dvdnav.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: dvdnav.c,v 1.11 2003/01/27 21:02:42 mroi Exp $
+ * $Id: dvdnav.c,v 1.12 2003/01/29 02:02:03 miguelfreitas Exp $
*
*/
@@ -104,7 +104,7 @@ static int8_t NCLK_dvdnav_get_spu_logical_stream(dvdnav_t *this, uint8_t subp_nu
state = &(this->vm->state);
vtsi = this->vm->vtsi;
- if(subp_num >= vtsi->vtsi_mat->nr_of_vts_subp_streams)
+ if(!vtsi || subp_num >= vtsi->vtsi_mat->nr_of_vts_subp_streams)
return -1;
return vm_get_subp_stream(this->vm, subp_num, 0);
@@ -1012,6 +1012,9 @@ uint32_t dvdnav_get_next_still_flag(dvdnav_t *this) {
/*
* $Log: dvdnav.c,v $
+ * Revision 1.12 2003/01/29 02:02:03 miguelfreitas
+ * avoid segfault
+ *
* Revision 1.11 2003/01/27 21:02:42 mroi
* temporary fix for segfaulting DVDs
* libdvdnav cleanup needed (will start tomorrow)