- /* Keep the connection alive when paused */
- p_sys->p_keepalive = malloc( sizeof( mmstu_keepalive_t ) );
- if( !p_sys->p_keepalive )
- {
- MMSTUClose ( p_access );
- return VLC_ENOMEM;
- }
- p_sys->p_keepalive->p_access = p_access;
- vlc_mutex_init( &p_sys->p_keepalive->lock );
- vlc_cond_init( &p_sys->p_keepalive->wait );
- p_sys->p_keepalive->b_paused = false;
- if( vlc_clone( &p_sys->p_keepalive->handle, KeepAliveThread,
- p_sys->p_keepalive, VLC_THREAD_PRIORITY_LOW ) )
- {
- vlc_cond_destroy( &p_sys->p_keepalive->wait );
- vlc_mutex_destroy( &p_sys->p_keepalive->lock );
- free( p_sys->p_keepalive );
- p_sys->p_keepalive = NULL;
- }
-