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

Cleanup previous commit

parent e8d03d14
...@@ -1062,6 +1062,14 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname, ...@@ -1062,6 +1062,14 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname,
if (host == NULL) if (host == NULL)
goto error; goto error;
vlc_object_lock( host );
if( vlc_object_waitpipe( host ) == -1 )
{
vlc_object_unlock( host );
goto error;
}
vlc_object_unlock( host );
host->httpd = httpd; host->httpd = httpd;
vlc_mutex_init( httpd, &host->lock ); vlc_mutex_init( httpd, &host->lock );
host->i_ref = 1; host->i_ref = 1;
...@@ -2015,8 +2023,13 @@ static void httpd_HostThread( httpd_host_t *host ) ...@@ -2015,8 +2023,13 @@ static void httpd_HostThread( httpd_host_t *host )
tls_session_t *p_tls = NULL; tls_session_t *p_tls = NULL;
counter_t *p_total_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER ); counter_t *p_total_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER );
counter_t *p_active_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER ); counter_t *p_active_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER );
int evfd;
vlc_bool_t b_die = VLC_FALSE; vlc_bool_t b_die = VLC_FALSE;
vlc_object_lock( host );
evfd = vlc_object_waitpipe( host );
vlc_object_unlock( host );
while( !b_die ) while( !b_die )
{ {
if( host->i_url <= 0 ) if( host->i_url <= 0 )
...@@ -2414,17 +2427,12 @@ static void httpd_HostThread( httpd_host_t *host ) ...@@ -2414,17 +2427,12 @@ static void httpd_HostThread( httpd_host_t *host )
else else
b_low_delay = VLC_TRUE; b_low_delay = VLC_TRUE;
} }
vlc_mutex_unlock( &host->lock );
vlc_object_lock( host ); ufd[nfd].fd = evfd;
int evfd = ufd[nfd].fd = vlc_object_waitpipe( host );
if( ufd[nfd].fd != -1 )
{
ufd[nfd].events = POLLIN; ufd[nfd].events = POLLIN;
ufd[nfd].revents = 0; ufd[nfd].revents = 0;
nfd++; nfd++;
}
vlc_object_unlock( host );
vlc_mutex_unlock( &host->lock );
/* we will wait 20ms (not too big) if HTTPD_CLIENT_WAITING */ /* we will wait 20ms (not too big) if HTTPD_CLIENT_WAITING */
switch( poll( ufd, nfd, b_low_delay ? 20 : -1) ) switch( poll( ufd, nfd, b_low_delay ? 20 : -1) )
...@@ -2441,7 +2449,7 @@ static void httpd_HostThread( httpd_host_t *host ) ...@@ -2441,7 +2449,7 @@ static void httpd_HostThread( httpd_host_t *host )
} }
vlc_object_lock( host ); vlc_object_lock( host );
if( ( evfd != -1 ) && ( ufd[nfd - 1].revents ) ) if( ufd[nfd - 1].revents )
b_die = vlc_object_wait( host ); b_die = vlc_object_wait( host );
vlc_object_unlock( host ); vlc_object_unlock( host );
......
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