[vlc-devel] commit: Check memory allocation ( Rafaël Carré )
git version control
git at videolan.org
Thu Mar 27 00:45:53 CET 2008
vlc | branch: master | Rafaël Carré <funman at videolan.org> | Thu Mar 27 00:42:09 2008 +0100| [8ca4ff015be825831c28a8a2a8d15279de940fdb]
Check memory allocation
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8ca4ff015be825831c28a8a2a8d15279de940fdb
---
modules/services_discovery/hal.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/services_discovery/hal.c b/modules/services_discovery/hal.c
index 945d0dd..fa23ac3 100644
--- a/modules/services_discovery/hal.c
+++ b/modules/services_discovery/hal.c
@@ -101,6 +101,8 @@ static int Open( vlc_object_t *p_this )
services_discovery_t *p_sd = ( services_discovery_t* )p_this;
services_discovery_sys_t *p_sys = malloc(
sizeof( services_discovery_sys_t ) );
+ if( !p_sys )
+ return VLC_ENOMEM;
#ifdef HAVE_HAL_1
DBusError dbus_error;
@@ -202,12 +204,13 @@ static void AddItem( services_discovery_t *p_sd, input_item_t * p_input
struct udi_input_id_t *p_udi_entry;
p_udi_entry = malloc( sizeof( struct udi_input_id_t ) );
if( !p_udi_entry )
- {
return;
- }
+ p_udi_entry->psz_udi = strdup( psz_device );
+ if( !p_udi_entry->psz_udi )
+ return;
+
vlc_gc_incref( p_input );
p_udi_entry->p_item = p_input;
- p_udi_entry->psz_udi = strdup( psz_device );
TAB_APPEND( p_sys->i_devices_number, p_sys->pp_devices, p_udi_entry );
#endif
}
More information about the vlc-devel
mailing list