X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fservices_discovery%2Fupnp_cc.cpp;h=91bec309b29de85bf476278a1a47c17014987484;hb=588723d7c65ccdb0fa5cc39b3cae132176637300;hp=c9f4594192df50d6fb0b5b6c02b7bd3cb61993f7;hpb=0e86a35f7852d41c4f7d70759bc966c5f21c9ac0;p=vlc diff --git a/modules/services_discovery/upnp_cc.cpp b/modules/services_discovery/upnp_cc.cpp index c9f4594192..91bec309b2 100644 --- a/modules/services_discovery/upnp_cc.cpp +++ b/modules/services_discovery/upnp_cc.cpp @@ -6,7 +6,7 @@ * * Authors: Rémi Denis-Courmont * - * Based on original wxWindows patch for VLC, and dependant on CyberLink + * Based on original wxWindows patch for VLC, and dependent on CyberLink * UPnP library from : * Satoshi Konno * @@ -36,7 +36,8 @@ # include "config.h" #endif -#include +#include +#include #include /* FIXME: thread-safety ?? */ @@ -58,7 +59,7 @@ using namespace CyberLink; vlc_module_begin(); set_shortname( "UPnP"); - set_description( _("Universal Plug'n'Play discovery") ); + set_description( N_("Universal Plug'n'Play discovery") ); set_category( CAT_PLAYLIST ); set_subcategory( SUBCAT_PLAYLIST_SD ); @@ -155,7 +156,7 @@ static void Run( services_discovery_t *p_sd ) msg_Dbg( p_sd, "UPnP discovery started" ); /* read SAP packets */ - while( !p_sd->b_die ) + while( vlc_object_alive (p_sd) ) { msleep( 500 ); } @@ -220,7 +221,8 @@ void UPnPHandler::AddContent( playlist_item_t *p_parent, ContentNode *node ) /* FIXME: playlist_AddInput() can fail */ playlist_BothAddInput( p_playlist, p_input, p_parent, PLAYLIST_APPEND, PLAYLIST_END, NULL, NULL, - VLC_FALSE ); + false ); + vlc_gc_decref( p_input ); } else if ( node->isContainerNode() ) { ContainerNode *conNode = (ContainerNode *)node; @@ -243,7 +245,7 @@ void UPnPHandler::RemoveDevice( Device *dev ) playlist_item_t *p_item = FindDeviceNode( dev ); if( p_item != NULL ) - playlist_NodeDelete( p_playlist, p_item, VLC_TRUE, VLC_TRUE ); + playlist_NodeDelete( p_playlist, p_item, true, true ); }