]> git.sesse.net Git - vlc/blobdiff - modules/services_discovery/podcast.c
Fix [9589813471d0f5525789b7cf7165e48d177cbad6] by using var_Create (Pointed out by...
[vlc] / modules / services_discovery / podcast.c
index a7bef1b5e7279f7369b5f64e62f58e3c456a0198..b64243e569b4aff8e05306262a451b85619b7a42 100644 (file)
@@ -29,7 +29,7 @@
 # include "config.h"
 #endif
 
-#include <vlc/vlc.h>
+#include <vlc_common.h>
 #include <vlc_plugin.h>
 #include <vlc_playlist.h>
 #include <vlc_network.h>
@@ -61,7 +61,7 @@ static void Close( vlc_object_t * );
 
 vlc_module_begin();
     set_shortname( "Podcast");
-    set_description( _("Podcasts") );
+    set_description( N_("Podcasts") );
     set_category( CAT_PLAYLIST );
     set_subcategory( SUBCAT_PLAYLIST_SD );
 
@@ -155,17 +155,17 @@ static void Run( services_discovery_t *p_sd )
 {
     services_discovery_sys_t *p_sys  = p_sd->p_sys;
 
-    char *psz_urls = var_CreateGetString( p_sd, "podcast-urls" );
-    free( psz_urls ); /* Gruik ? */
+    /* Launch the callback associated with this variable */
+    var_Create( p_sd, "podcast-urls", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
     var_AddCallback( p_sd, "podcast-urls", UrlsChange, p_sys );
 
-    while( !p_sd->b_die )
+    while( vlc_object_alive (p_sd) )
     {
         int i;
         if( p_sys->b_update == true )
         {
             msg_Dbg( p_sd, "Update required" );
-            psz_urls = var_GetNonEmptyString( p_sd, "podcast-urls" );
+            char* psz_urls = var_GetNonEmptyString( p_sd, "podcast-urls" );
             if( psz_urls != NULL )
                 ParseUrls( p_sd, psz_urls );
             free( psz_urls );