Fixed a memleak in cdda.
authorLaurent Aimar <fenrir@videolan.org>
Wed, 18 Feb 2009 23:01:27 +0000 (00:01 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Wed, 18 Feb 2009 23:01:27 +0000 (00:01 +0100)
modules/access/cdda.c

index 8664102..b416dd9 100644 (file)
@@ -245,6 +245,7 @@ static int Open( vlc_object_t *p_this )
     return VLC_SUCCESS;
 
 error:
+    free( p_sys->p_sectors );
     ioctl_Close( VLC_OBJECT(p_access), p_sys->vcddev );
     free( p_sys );
     return VLC_EGENERIC;
@@ -257,6 +258,8 @@ static void Close( vlc_object_t *p_this )
 {
     access_t     *p_access = (access_t *)p_this;
     access_sys_t *p_sys = p_access->p_sys;
+
+    free( p_sys->p_sectors );
     ioctl_Close( p_this, p_sys->vcddev );
     free( p_sys );
 }