Commit 60568b2c authored by Gildas Bazin's avatar Gildas Bazin

* src/playlist/item.c: fixed recent playlist item initialization bug which was...

* src/playlist/item.c: fixed recent playlist item initialization bug which was screwing up things like doing random autodeletions, etc...
parent bfda68b6
...@@ -43,12 +43,13 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj, ...@@ -43,12 +43,13 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
{ {
playlist_item_t * p_item; playlist_item_t * p_item;
if( psz_uri == NULL ) return NULL;
p_item = malloc( sizeof( playlist_item_t ) ); p_item = malloc( sizeof( playlist_item_t ) );
if( p_item == NULL ) return NULL; if( p_item == NULL ) return NULL;
if( psz_uri == NULL) return NULL; memset( p_item, 0, sizeof( playlist_item_t ) );
vlc_input_item_Init( p_obj, p_item );
vlc_input_item_Init( p_obj, &p_item->input );
p_item->input.i_duration = -1; p_item->input.i_duration = -1;
p_item->input.psz_uri = strdup( psz_uri ); p_item->input.psz_uri = strdup( psz_uri );
...@@ -57,7 +58,6 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj, ...@@ -57,7 +58,6 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
p_item->b_enabled = VLC_TRUE; p_item->b_enabled = VLC_TRUE;
p_item->i_group = PLAYLIST_TYPE_MANUAL; p_item->i_group = PLAYLIST_TYPE_MANUAL;
p_item->i_nb_played = 0;
playlist_ItemCreateCategory( p_item, _("General") ); playlist_ItemCreateCategory( p_item, _("General") );
return p_item; return p_item;
...@@ -71,7 +71,7 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj, ...@@ -71,7 +71,7 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
*/ */
void playlist_ItemDelete( playlist_item_t *p_item ) void playlist_ItemDelete( playlist_item_t *p_item )
{ {
vlc_input_item_Clean( p_item ); vlc_input_item_Clean( &p_item->input );
free( p_item ); free( p_item );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment