]> git.sesse.net Git - vlc/commitdiff
Use libvlc_priv_t for httpd
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 4 May 2008 17:45:17 +0000 (20:45 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 4 May 2008 17:45:48 +0000 (20:45 +0300)
src/libvlc-common.c
src/network/httpd.c

index 5c11207ce8d80b60df016ade03004455a390294d..d2efb7639afdfb6f47dd43e4620308fe5c147323 100644 (file)
@@ -178,11 +178,11 @@ libvlc_int_t * libvlc_InternalCreate( void )
     if( p_libvlc == NULL )
         return NULL;
 
+    priv = libvlc_priv (p_libvlc);
     p_libvlc->p_playlist = NULL;
     p_libvlc->p_interaction = NULL;
     priv->p_vlm = NULL;
     p_libvlc->psz_object_name = strdup( "libvlc" );
-    priv = libvlc_priv (p_libvlc);
 
     /* Initialize message queue */
     msg_Create( p_libvlc );
index ec18c72ce44d49dd8285c3220ce76b9e4e5af7ae..6d5adfe2d8f654c9a45152822af1bd3b0b7eb847 100644 (file)
@@ -996,14 +996,11 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname,
 
     /* to be sure to avoid multiple creation */
     var_Create( p_this->p_libvlc, "httpd_mutex", VLC_VAR_MUTEX );
-    var_Create( p_this->p_libvlc, "httpd_object", VLC_VAR_ADDRESS );
     var_Get( p_this->p_libvlc, "httpd_mutex", &lockval );
     vlc_mutex_lock( lockval.p_address );
-    var_Get( p_this->p_libvlc, "httpd_object", &ptrval );
+    httpd = libvlc_priv (p_this->p_libvlc)->p_httpd;
 
-    if( ptrval.p_address != NULL )
-        httpd = ptrval.p_address;
-    else
+    if( httpd == NULL )
     {
         msg_Info( p_this, "creating httpd" );
         httpd = (httpd_t *)vlc_custom_create( p_this, sizeof (*httpd),
@@ -1020,7 +1017,7 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname,
         httpd->host   = NULL;
 
         ptrval.p_address = httpd;
-        var_Set( p_this->p_libvlc, "httpd_object", ptrval );
+        libvlc_priv (p_this->p_libvlc)->p_httpd = httpd;
         vlc_object_yield( httpd );
         vlc_object_attach( httpd, p_this->p_libvlc );
     }
@@ -1201,8 +1198,7 @@ void httpd_HostDelete( httpd_host_t *host )
 
         msg_Dbg( httpd, "no host left, stopping httpd" );
 
-        ptrval.p_address = NULL;
-        var_Set( httpd->p_libvlc, "httpd_object", ptrval );
+        libvlc_priv (httpd->p_libvlc)->p_httpd = NULL;
         vlc_object_detach( httpd );
         vlc_object_release( httpd );