X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fservices_discovery%2Fbonjour.c;h=e118ab260c9024b04deeb85f205abf6976c2b97c;hb=a303b7826216f713ec49cf0286f09052fda4d7f3;hp=20f7bdec3d7c9d1f16cc98944f3abd916144b258;hpb=b4feb9f9a326f3fc58a52b315ba34ad9d083263b;p=vlc diff --git a/modules/services_discovery/bonjour.c b/modules/services_discovery/bonjour.c index 20f7bdec3d..e118ab260c 100644 --- a/modules/services_discovery/bonjour.c +++ b/modules/services_discovery/bonjour.c @@ -1,7 +1,7 @@ /***************************************************************************** * bonjour.c: Bonjour services discovery module ***************************************************************************** - * Copyright (C) 2005-2008 the VideoLAN team + * Copyright (C) 2005-2009 the VideoLAN team * $Id$ * * Authors: Jon Lech Johansen @@ -31,8 +31,6 @@ #include #include -#include -#include #include #include @@ -50,6 +48,8 @@ static int Open ( vlc_object_t * ); static void Close( vlc_object_t * ); +VLC_SD_PROBE_HELPER("bonjour", "Bonjour services", SD_CAT_LAN) + vlc_module_begin () set_shortname( "Bonjour" ) set_description( N_("Bonjour services") ) @@ -57,6 +57,8 @@ vlc_module_begin () set_subcategory( SUBCAT_PLAYLIST_SD ) set_capability( "services_discovery", 0 ) set_callbacks( Open, Close ) + + VLC_SD_PROBE_SUBMODULE vlc_module_end () /***************************************************************************** @@ -170,13 +172,12 @@ static void resolve_callback( } } - if( psz_addr != NULL ) - free( (void *)psz_addr ); + free( psz_addr ); if( psz_uri != NULL ) { - p_input = input_item_New( p_sd, psz_uri, name ); - free( (void *)psz_uri ); + p_input = input_item_New( psz_uri, name ); + free( psz_uri ); } if( p_input != NULL ) { @@ -247,14 +248,10 @@ static int Open( vlc_object_t *p_this ) services_discovery_sys_t *p_sys; int err; - p_sd->p_sys = p_sys = (services_discovery_sys_t *)malloc( - sizeof( services_discovery_sys_t ) ); - + p_sd->p_sys = p_sys = calloc( 1, sizeof( services_discovery_sys_t ) ); if( !p_sys ) return VLC_ENOMEM; - memset( p_sys, 0, sizeof(*p_sys) ); - vlc_dictionary_init( &p_sys->services_name_to_input_item, 1 ); p_sys->poll = avahi_threaded_poll_new();