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

Reply via email to