@@ -1224,14 +1224,12 @@ UpnpInstanceWrapper::UpnpInstanceWrapper()
1224
1224
: m_handle( -1 )
1225
1225
, m_refcount( 0 )
1226
1226
{
1227
- vlc_mutex_init ( &m_server_list_lock );
1228
1227
}
1229
1228
1230
1229
UpnpInstanceWrapper::~UpnpInstanceWrapper ()
1231
1230
{
1232
1231
UpnpUnRegisterClient ( m_handle );
1233
1232
UpnpFinish ();
1234
- vlc_mutex_destroy ( &m_server_list_lock );
1235
1233
}
1236
1234
1237
1235
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
1297
1295
// This assumes a single UPNP SD instance
1298
1296
if (p_server_list != NULL )
1299
1297
{
1300
- vlc_mutex_locker lock ( &s_instance->m_server_list_lock );
1301
1298
assert (!UpnpInstanceWrapper::p_server_list);
1302
1299
UpnpInstanceWrapper::p_server_list = p_server_list;
1303
1300
}
@@ -1309,7 +1306,6 @@ void UpnpInstanceWrapper::release(bool isSd)
1309
1306
vlc_mutex_locker lock ( &s_lock );
1310
1307
if ( isSd )
1311
1308
{
1312
- vlc_mutex_locker lock ( &m_server_list_lock );
1313
1309
delete UpnpInstanceWrapper::p_server_list;
1314
1310
UpnpInstanceWrapper::p_server_list = NULL ;
1315
1311
}
@@ -1327,8 +1323,8 @@ UpnpClient_Handle UpnpInstanceWrapper::handle() const
1327
1323
1328
1324
int UpnpInstanceWrapper::Callback (Upnp_EventType event_type, void *p_event, void *p_user_data)
1329
1325
{
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 );
1332
1328
if ( !UpnpInstanceWrapper::p_server_list )
1333
1329
return 0 ;
1334
1330
SD::MediaServerList::Callback ( event_type, p_event, UpnpInstanceWrapper::p_server_list );
0 commit comments