stream_t* s = (stream_t*) p_this;
stream_sys_t* sys = s->p_sys;
+ if ( vlc_array_count( sys->hds_streams ) == 0 )
+ return NULL;
+
// TODO: Change here for selectable stream
hds_stream_t* hds_stream = sys->hds_streams->pp_elems[0];
stream_t* s = (stream_t*) p_this;
stream_sys_t* sys = s->p_sys;
+ if ( vlc_array_count( sys->hds_streams ) == 0 )
+ return NULL;
+
// TODO: Change here for selectable stream
hds_stream_t* hds_stream = sys->hds_streams->pp_elems[0];
stream_sys_t *p_sys = s->p_sys;
// TODO: Change here for selectable stream
- hds_stream_t *stream = s->p_sys->hds_streams->pp_elems[0];
+ hds_stream_t *stream = vlc_array_count(p_sys->hds_streams) ?
+ s->p_sys->hds_streams->pp_elems[0] : NULL;
p_sys->closed = true;
- vlc_cond_signal( & stream->dl_cond );
+ if (stream)
+ vlc_cond_signal( & stream->dl_cond );
vlc_join( p_sys->dl_thread, NULL );
- vlc_mutex_destroy( &stream->dl_lock );
- vlc_cond_destroy( &stream->dl_cond );
- vlc_mutex_destroy( &stream->abst_lock );
+
+ if (stream)
+ {
+ vlc_mutex_destroy( &stream->dl_lock );
+ vlc_cond_destroy( &stream->dl_cond );
+ vlc_mutex_destroy( &stream->abst_lock );
+ }
if( p_sys->live )
{
{
stream_sys_t *p_sys = s->p_sys;
+ if ( vlc_array_count( p_sys->hds_streams ) == 0 )
+ return 0;
+
// TODO: change here for selectable stream
hds_stream_t *stream = s->p_sys->hds_streams->pp_elems[0];
int length = 0;
{
stream_sys_t *p_sys = s->p_sys;
+ if ( vlc_array_count( p_sys->hds_streams ) == 0 )
+ return 0;
+
// TODO: change here for selectable stream
hds_stream_t *stream = p_sys->hds_streams->pp_elems[0];