From 2cc99c5cbbd3de7f5ad677539af1b5c29dc8defe Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Mon, 12 May 2008 14:48:45 +0200 Subject: [PATCH] Avoid a potential segfault as vlc_object_create can fail. --- src/playlist/thread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/playlist/thread.c b/src/playlist/thread.c index 8603fb212f..5208ca81c9 100644 --- a/src/playlist/thread.c +++ b/src/playlist/thread.c @@ -61,13 +61,13 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent ) // Preparse p_playlist->p_preparse = vlc_object_create( p_playlist, sizeof( playlist_preparse_t ) ); - p_playlist->p_preparse->psz_object_name = strdup( "preparser" ); if( !p_playlist->p_preparse ) { msg_Err( p_playlist, "unable to create preparser" ); vlc_object_release( p_playlist ); return; } + p_playlist->p_preparse->psz_object_name = strdup( "preparser" ); p_playlist->p_preparse->i_waiting = 0; p_playlist->p_preparse->pp_waiting = NULL; @@ -85,13 +85,13 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent ) // Secondary Preparse p_playlist->p_fetcher = vlc_object_create( p_playlist, sizeof( playlist_fetcher_t ) ); - p_playlist->p_fetcher->psz_object_name = strdup( "fetcher" ); if( !p_playlist->p_fetcher ) { msg_Err( p_playlist, "unable to create secondary preparser" ); vlc_object_release( p_playlist ); return; } + p_playlist->p_fetcher->psz_object_name = strdup( "fetcher" ); p_playlist->p_fetcher->i_waiting = 0; p_playlist->p_fetcher->pp_waiting = NULL; p_playlist->p_fetcher->i_art_policy = var_CreateGetInteger( p_playlist, -- 2.39.2