Skip to content

Commit cfd37b3

Browse files
robUx4tguillem
authored andcommitted
upnp: remove m_server_list_lock, p_server_list is already protected by s_lock
Signed-off-by: Thomas Guillem <[email protected]>
1 parent 417c3cd commit cfd37b3

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

modules/services_discovery/upnp.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,14 +1224,12 @@ UpnpInstanceWrapper::UpnpInstanceWrapper()
12241224
: m_handle( -1 )
12251225
, m_refcount( 0 )
12261226
{
1227-
vlc_mutex_init( &m_server_list_lock );
12281227
}
12291228

12301229
UpnpInstanceWrapper::~UpnpInstanceWrapper()
12311230
{
12321231
UpnpUnRegisterClient( m_handle );
12331232
UpnpFinish();
1234-
vlc_mutex_destroy( &m_server_list_lock );
12351233
}
12361234

12371235
UpnpInstanceWrapper *UpnpInstanceWrapper::get(vlc_object_t *p_obj, services_discovery_t *p_sd)
@@ -1297,7 +1295,6 @@ UpnpInstanceWrapper *UpnpInstanceWrapper::get(vlc_object_t *p_obj, services_disc
12971295
// This assumes a single UPNP SD instance
12981296
if (p_server_list != NULL)
12991297
{
1300-
vlc_mutex_locker lock( &s_instance->m_server_list_lock );
13011298
assert(!UpnpInstanceWrapper::p_server_list);
13021299
UpnpInstanceWrapper::p_server_list = p_server_list;
13031300
}
@@ -1309,7 +1306,6 @@ void UpnpInstanceWrapper::release(bool isSd)
13091306
vlc_mutex_locker lock( &s_lock );
13101307
if ( isSd )
13111308
{
1312-
vlc_mutex_locker lock( &m_server_list_lock );
13131309
delete UpnpInstanceWrapper::p_server_list;
13141310
UpnpInstanceWrapper::p_server_list = NULL;
13151311
}
@@ -1327,8 +1323,8 @@ UpnpClient_Handle UpnpInstanceWrapper::handle() const
13271323

13281324
int UpnpInstanceWrapper::Callback(Upnp_EventType event_type, void *p_event, void *p_user_data)
13291325
{
1330-
UpnpInstanceWrapper* self = static_cast<UpnpInstanceWrapper*>( p_user_data );
1331-
vlc_mutex_locker lock( &self->m_server_list_lock );
1326+
VLC_UNUSED(p_user_data);
1327+
vlc_mutex_locker lock( &s_lock );
13321328
if ( !UpnpInstanceWrapper::p_server_list )
13331329
return 0;
13341330
SD::MediaServerList::Callback( event_type, p_event, UpnpInstanceWrapper::p_server_list );

modules/services_discovery/upnp.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ class UpnpInstanceWrapper
7272
static UpnpInstanceWrapper* s_instance;
7373
static vlc_mutex_t s_lock;
7474
UpnpClient_Handle m_handle;
75-
vlc_mutex_t m_server_list_lock; // protect p_server_list
7675
static SD::MediaServerList* p_server_list;
7776
int m_refcount;
7877
};

0 commit comments

Comments
 (0)