From: Jean-Baptiste Kempf Date: Fri, 28 Oct 2011 11:40:43 +0000 (+0200) Subject: DV: check return of vlc_clone X-Git-Tag: 1.2.0-pre1~73 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=16224f69252a4f0e0a30190a4e76cb2b4e840296;p=vlc DV: check return of vlc_clone --- diff --git a/modules/access/dv.c b/modules/access/dv.c index d43d476311..f9b7bf2a33 100644 --- a/modules/access/dv.c +++ b/modules/access/dv.c @@ -206,17 +206,22 @@ static int Open( vlc_object_t *p_this ) p_sys->p_ev = calloc( 1, sizeof( *p_sys->p_ev ) ); if( !p_sys->p_ev ) { - msg_Err( p_access, "failed to create event thread" ); + msg_Err( p_access, "failed to create event thread struct" ); Close( p_this ); - return VLC_EGENERIC; + return VLC_ENOMEM; } p_sys->p_ev->p_frame = NULL; p_sys->p_ev->pp_last = &p_sys->p_ev->p_frame; p_sys->p_ev->p_access = p_access; vlc_mutex_init( &p_sys->p_ev->lock ); - vlc_clone( &p_sys->p_ev->thread, Raw1394EventThread, - p_sys->p_ev, VLC_THREAD_PRIORITY_OUTPUT ); + if( vlc_clone( &p_sys->p_ev->thread, Raw1394EventThread, + p_sys->p_ev, VLC_THREAD_PRIORITY_OUTPUT ) ) + { + msg_Err( p_access, "failed to clone event thread" ); + Close( p_this ); + return VLC_EGENERIC; + } return VLC_SUCCESS; }