Changeset 1153717cbfca7f913577a1dfb6226991190e1257

Show
Ignore:
Timestamp:
18/08/07 05:44:13 (1 year ago)
Author:
Pierre d'Herbemont <pdherbemont@videolan.org>
git-committer:
Pierre d'Herbemont <pdherbemont@videolan.org> 1187408653 +0000
git-parent:

[716d5bf2f23ca759a3558558cb900e7039ba5e5c]

git-author:
Pierre d'Herbemont <pdherbemont@videolan.org> 1187408653 +0000
Message:

playlist/services_discovery.c: Use a stop method to end the service.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_playlist.h

    r716d5bf r1153717  
    429429VLC_EXPORT( void,                   services_discovery_Destroy, ( services_discovery_t * p_this ) ); 
    430430VLC_EXPORT( int,                    services_discovery_Start, ( services_discovery_t * p_this ) ); 
     431VLC_EXPORT( void,                   services_discovery_Stop, ( services_discovery_t * p_this ) ); 
    431432 
    432433/* Read info from discovery object */ 
  • src/playlist/services_discovery.c

    r716d5bf r1153717  
    7373void services_discovery_Destroy ( services_discovery_t * p_sd ) 
    7474{ 
    75     vlc_object_kill( p_sd ); 
    76     if( p_sd->pf_run ) vlc_thread_join( p_sd ); 
     75    vlc_event_manager_fini( &p_sd->event_manager ); 
    7776 
    7877    free( p_sd->psz_module ); 
    79     module_Unneed( p_sd, p_sd->p_module ); 
    80  
    81     vlc_event_manager_fini( &p_sd->event_manager ); 
    8278    free( p_sd->psz_localized_name ); 
    8379 
     
    9995    } 
    10096    return VLC_SUCCESS; 
     97} 
     98 
     99/*********************************************************************** 
     100 * Stop 
     101 ***********************************************************************/ 
     102void services_discovery_Stop ( services_discovery_t * p_sd ) 
     103{ 
     104    vlc_object_kill( p_sd ); 
     105    if( p_sd->pf_run ) vlc_thread_join( p_sd ); 
     106 
     107    module_Unneed( p_sd, p_sd->p_module ); 
    101108} 
    102109 
     
    317324    if( p_asd && p_asd->p_sd ) 
    318325    { 
    319         services_discovery_Destroy( p_asd->p_sd ); 
     326        services_discovery_Stop( p_asd->p_sd ); 
    320327 
    321328        vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ), 
     
    349356        PL_UNLOCK; 
    350357 
     358        services_discovery_Destroy( p_asd->p_sd ); 
     359 
    351360        free( p_asd ); 
    352361    }