As far as I can see, the free() has the wrong argument and even the right one
has already been freed by ifoFree_PGC().
Ingo
diff -ur /usr/src/projects/mplayer/libdvdread4/ifo_read.c ./libdvdread4/ifo_read.c
--- /usr/src/projects/mplayer/libdvdread4/ifo_read.c 2012-12-12 00:49:52.000000000 +0100
+++ ./libdvdread4/ifo_read.c 2012-12-12 01:05:53.000000000 +0100
@@ -1932,7 +1932,6 @@
for(i = 0; i < (*pgcit)->nr_of_pgci_srp; i++)
{
ifoFree_PGC(&(*pgcit)->pgci_srp[i].pgc);
- free(&(*pgcit)->pgci_srp[i].pgc);
}
free((*pgcit)->pgci_srp);
free(*pgcit);
_______________________________________________
DVDnav-discuss mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/dvdnav-discuss