Commit 73c7d578 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

SAP: revert most of [a8eb03fa]

Especially POLLHUP makes no sense in events.
parent a8fb2659
...@@ -556,8 +556,6 @@ static void Run( services_discovery_t *p_sd ) ...@@ -556,8 +556,6 @@ static void Run( services_discovery_t *p_sd )
return; return;
} }
vlc_object_lock( p_sd );
/* read SAP packets */ /* read SAP packets */
while( vlc_object_alive( p_sd ) ) while( vlc_object_alive( p_sd ) )
{ {
...@@ -573,20 +571,9 @@ static void Run( services_discovery_t *p_sd ) ...@@ -573,20 +571,9 @@ static void Run( services_discovery_t *p_sd )
/* Make sure we track vlc_object_signal() */ /* Make sure we track vlc_object_signal() */
ufd[n].fd = vlc_object_waitpipe( p_sd ); ufd[n].fd = vlc_object_waitpipe( p_sd );
ufd[n].events = POLLIN | POLLHUP; ufd[n].events = POLLIN;
ufd[n].revents = 0; ufd[n].revents = 0;
if( ufd[n].fd == -1 )
{
/* On windows, fd will be -1, as we can't select on a pipe()-ed
* fildes. Because we have no other solution to track that
* object is killed, we make sure the timeout won't be to long. */
if( timeout > 1000 || timeout == -1 )
timeout = 1000;
}
vlc_object_unlock( p_sd );
if (poll (ufd, n+1, timeout) > 0) if (poll (ufd, n+1, timeout) > 0)
{ {
for (unsigned i = 0; i < n; i++) for (unsigned i = 0; i < n; i++)
...@@ -644,10 +631,7 @@ static void Run( services_discovery_t *p_sd ) ...@@ -644,10 +631,7 @@ static void Run( services_discovery_t *p_sd )
timeout = -1; /* We can safely poll indefinitly. */ timeout = -1; /* We can safely poll indefinitly. */
else if( timeout < 200 ) else if( timeout < 200 )
timeout = 200; /* Don't wakeup too fast. */ timeout = 200; /* Don't wakeup too fast. */
vlc_object_lock( p_sd );
} }
vlc_object_unlock( p_sd );
} }
/********************************************************************** /**********************************************************************
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment