In playing with the IFO bdrung provided I found that the crash was
caused by an out of bounds array access.  The value was up in the
32,000's.  I haven't sorted out why it's so high for this IFO, but am
guessing it's either undefined data or bad pointer math.  Potentially
the bug is in libdvdread rather than in libdvdnav, but I only see the
bad value in dvdnav code.

Anyway, I stuck in a test to verify the value is in the 0 to 1000 range
and skip processing if it isn't.  That definitely prevented vlc from
crashing.  However since there was only the IFO provided, I can't tell
if this resulted in a playable movie.

I've stuck my debug packages for dvdnav and dvdread (which spit out a
lot of values) into the following PPA.  bdrung, why don't you give this
a try with the full DVD copy.

https://launchpad.net/~bryce/+archive/lp1094499

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1094499

Title:
  vlc crashed with SIGSEGV in dvdnav_describe_title_chapters()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libdvdnav/+bug/1094499/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to