]> git.sesse.net Git - vlc/commitdiff
SAP: revert most of [a8eb03fa]
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Wed, 6 Aug 2008 17:14:47 +0000 (20:14 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Wed, 6 Aug 2008 17:14:47 +0000 (20:14 +0300)
Especially POLLHUP makes no sense in events.

modules/services_discovery/sap.c

index d0d1144e99bf74ba613769876a6b7fa40e6cf20f..ff4b739b72eec0ca3d27aa157da6d1edac525239 100644 (file)
@@ -556,8 +556,6 @@ static void Run( services_discovery_t *p_sd )
         return;
     }
 
-    vlc_object_lock( p_sd );
-
     /* read SAP packets */
     while( vlc_object_alive( p_sd ) )
     {
@@ -573,20 +571,9 @@ static void Run( services_discovery_t *p_sd )
 
         /* Make sure we track vlc_object_signal() */
         ufd[n].fd = vlc_object_waitpipe( p_sd );
-        ufd[n].events = POLLIN | POLLHUP;
+        ufd[n].events = POLLIN;
         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)
         {
             for (unsigned i = 0; i < n; i++)
@@ -644,10 +631,7 @@ static void Run( services_discovery_t *p_sd )
             timeout = -1; /* We can safely poll indefinitly. */
         else if( timeout < 200 )
             timeout = 200; /* Don't wakeup too fast. */
-
-        vlc_object_lock( p_sd );
     }
-    vlc_object_unlock( p_sd );
 }
 
 /**********************************************************************