diff --git a/libdvdnav-pgc-cell_playback.patch b/libdvdnav-pgc-cell_playback.patch new file mode 100644 index 0000000..4a082e9 --- /dev/null +++ b/libdvdnav-pgc-cell_playback.patch @@ -0,0 +1,12 @@ +diff --git a/src/searching.c b/src/searching.c +index 66f7adb..31bf0d3 100644 +--- a/src/searching.c ++++ b/src/searching.c +@@ -628,6 +628,7 @@ uint32_t dvdnav_describe_title_chapters(dvdnav_t *this, int32_t title, uint64_t + else + endcellnr = 0; + ++ if (!pgc->cell_playback) continue; + do { + cell = &pgc->cell_playback[cellnr-1]; + if(!(cell->block_type == BLOCK_TYPE_ANGLE_BLOCK && diff --git a/libdvdnav.spec b/libdvdnav.spec index f5d3d63..585ec4d 100644 --- a/libdvdnav.spec +++ b/libdvdnav.spec @@ -1,12 +1,14 @@ Name: libdvdnav Version: 4.2.0 -Release: 5%{?dist} +Release: 6%{?dist} Summary: A library for reading DVD video discs based on Ogle code Group: System Environment/Libraries License: GPLv2+ Source0: http://dvdnav.mplayerhq.hu/releases/libdvdnav-%{version}.tar.bz2 Patch0: %{name}-multilib.patch +# fix segfault when cell is empty, patch by Simo Sorce, bug #902037 +Patch1: %{name}-pgc-cell_playback.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: doxygen @@ -30,6 +32,7 @@ libdvdnav library. %prep %setup -q %patch0 -p1 -b .multilib +%patch1 -p1 -b .pgc-cell_playback %build ./configure2 \ @@ -78,6 +81,9 @@ popd %{_libdir}/pkgconfig/dvdnavmini.pc %changelog +* Tue Sep 10 2013 Dominik Mierzejewski 4.2.0-6 +- fix segfault when cell is empty, patch by Simo Sorce, bug #902037 + * Sat Aug 03 2013 Fedora Release Engineering - 4.2.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild