Changeset 1153717cbfca7f913577a1dfb6226991190e1257
- 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
| r716d5bf |
r1153717 |
|
| 429 | 429 | VLC_EXPORT( void, services_discovery_Destroy, ( services_discovery_t * p_this ) ); |
|---|
| 430 | 430 | VLC_EXPORT( int, services_discovery_Start, ( services_discovery_t * p_this ) ); |
|---|
| | 431 | VLC_EXPORT( void, services_discovery_Stop, ( services_discovery_t * p_this ) ); |
|---|
| 431 | 432 | |
|---|
| 432 | 433 | /* Read info from discovery object */ |
|---|
| r716d5bf |
r1153717 |
|
| 73 | 73 | void services_discovery_Destroy ( services_discovery_t * p_sd ) |
|---|
| 74 | 74 | { |
|---|
| 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 ); |
|---|
| 77 | 76 | |
|---|
| 78 | 77 | free( p_sd->psz_module ); |
|---|
| 79 | | module_Unneed( p_sd, p_sd->p_module ); |
|---|
| 80 | | |
|---|
| 81 | | vlc_event_manager_fini( &p_sd->event_manager ); |
|---|
| 82 | 78 | free( p_sd->psz_localized_name ); |
|---|
| 83 | 79 | |
|---|
| … | … | |
| 99 | 95 | } |
|---|
| 100 | 96 | return VLC_SUCCESS; |
|---|
| | 97 | } |
|---|
| | 98 | |
|---|
| | 99 | /*********************************************************************** |
|---|
| | 100 | * Stop |
|---|
| | 101 | ***********************************************************************/ |
|---|
| | 102 | void 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 ); |
|---|
| 101 | 108 | } |
|---|
| 102 | 109 | |
|---|
| … | … | |
| 317 | 324 | if( p_asd && p_asd->p_sd ) |
|---|
| 318 | 325 | { |
|---|
| 319 | | services_discovery_Destroy( p_asd->p_sd ); |
|---|
| | 326 | services_discovery_Stop( p_asd->p_sd ); |
|---|
| 320 | 327 | |
|---|
| 321 | 328 | vlc_event_detach( services_discovery_EventManager( p_asd->p_sd ), |
|---|
| … | … | |
| 349 | 356 | PL_UNLOCK; |
|---|
| 350 | 357 | |
|---|
| | 358 | services_discovery_Destroy( p_asd->p_sd ); |
|---|
| | 359 | |
|---|
| 351 | 360 | free( p_asd ); |
|---|
| 352 | 361 | } |
|---|