# HG changeset patch # User erik # Date 1313256528 0 # Node ID df32da8e44b14294266a1f5b77a004a2914412d0 # Parent f6cd5131324de3d77415d67f40e0d69c04234f73 Make sure vts_ptt_srpt->title is freed title was being leaked when the error path is hit in this function. diff -r f6cd5131324d -r df32da8e44b1 ifo_read.c --- a/ifo_read.c Sat Aug 13 17:28:45 2011 +0000 +++ b/ifo_read.c Sat Aug 13 17:28:48 2011 +0000 @@ -1160,6 +1160,7 @@ if(!vts_ptt_srpt) return 0; + vts_ptt_srpt->title = NULL; ifofile->vts_ptt_srpt = vts_ptt_srpt; if(!(DVDReadBytes(ifofile->file, vts_ptt_srpt, VTS_PTT_SRPT_SIZE))) { @@ -1257,6 +1258,7 @@ fail: free(data); ifofile->vts_ptt_srpt = 0; + free(vts_ptt_srpt->title); free(vts_ptt_srpt); return 0; }