]> git.sesse.net Git - vlc/commitdiff
* src/playlist/item.c: fixed recent playlist item initialization bug which was screwi...
authorGildas Bazin <gbazin@videolan.org>
Wed, 22 Sep 2004 09:20:12 +0000 (09:20 +0000)
committerGildas Bazin <gbazin@videolan.org>
Wed, 22 Sep 2004 09:20:12 +0000 (09:20 +0000)
src/playlist/item.c

index ec757f85ba3a01bf3f3a79c8c1d827d64685d49b..c364452d96fb1b421ecf70fa4c4bd10f288d5072 100644 (file)
@@ -43,12 +43,13 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
 {
     playlist_item_t * p_item;
 
+    if( psz_uri == NULL ) return NULL;
+
     p_item = malloc( sizeof( playlist_item_t ) );
     if( p_item == NULL ) return NULL;
-    if( psz_uri == NULL) return NULL;
-
-    vlc_input_item_Init( p_obj, p_item );
+    memset( p_item, 0, sizeof( playlist_item_t ) );
 
+    vlc_input_item_Init( p_obj, &p_item->input );
     p_item->input.i_duration = -1;
     p_item->input.psz_uri = strdup( psz_uri );
 
@@ -57,7 +58,6 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
 
     p_item->b_enabled = VLC_TRUE;
     p_item->i_group = PLAYLIST_TYPE_MANUAL;
-    p_item->i_nb_played = 0;
 
     playlist_ItemCreateCategory( p_item, _("General") );
     return p_item;
@@ -71,7 +71,7 @@ playlist_item_t * __playlist_ItemNew( vlc_object_t *p_obj,
  */
 void playlist_ItemDelete( playlist_item_t *p_item )
 {
-    vlc_input_item_Clean( p_item );
+    vlc_input_item_Clean( &p_item->input );
     free( p_item );
 }