[vlc-devel] commit: Fix potential memleaks (CID 200) ( Rémi Duraffort )
git version control
git at videolan.org
Wed Oct 8 22:27:34 CEST 2008
vlc | branch: master | Rémi Duraffort <ivoire at videolan.org> | Wed Oct 8 22:19:30 2008 +0200| [aab61e71d3bc1fc36f2904e2150d4fc949f6af8b] | committer: Rémi Duraffort
Fix potential memleaks (CID 200)
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=aab61e71d3bc1fc36f2904e2150d4fc949f6af8b
---
modules/access/dvb/en50221.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/modules/access/dvb/en50221.c b/modules/access/dvb/en50221.c
index cf5a26a..5f14d67 100644
--- a/modules/access/dvb/en50221.c
+++ b/modules/access/dvb/en50221.c
@@ -285,6 +285,8 @@ static int TPDURecv( access_t * p_access, uint8_t i_slot, uint8_t *pi_tag,
if ( i_size < 5 )
{
msg_Err( p_access, "cannot read from CAM device (%d:%m)", i_size );
+ if( pi_size == NULL )
+ free( p_data );
return VLC_EGENERIC;
}
@@ -292,6 +294,8 @@ static int TPDURecv( access_t * p_access, uint8_t i_slot, uint8_t *pi_tag,
{
msg_Err( p_access, "invalid read from CAM device (%d instead of %d)",
p_data[1], i_tcid );
+ if( pi_size == NULL )
+ free( p_data );
return VLC_EGENERIC;
}
@@ -1833,7 +1837,7 @@ static int InitSlot( access_t * p_access, int i_slot )
break;
}
- if ( TPDUSend( p_access, i_slot, T_CREATE_TC, NULL, 0 )
+ if ( TPDUSend( p_access, i_slot, T_CREATE_TC, NULL, NULL )
!= VLC_SUCCESS )
{
msg_Err( p_access,
@@ -2029,7 +2033,7 @@ int en50221_Poll( access_t * p_access )
if ( !p_sys->pb_tc_has_data[i_slot] )
{
- if ( TPDUSend( p_access, i_slot, T_DATA_LAST, NULL, 0 ) !=
+ if ( TPDUSend( p_access, i_slot, T_DATA_LAST, NULL, NULL ) !=
VLC_SUCCESS )
{
msg_Err( p_access,
More information about the vlc-devel
mailing list