]> git.sesse.net Git - vlc/commitdiff
Handle failed allocation
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 21 Apr 2005 09:15:46 +0000 (09:15 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 21 Apr 2005 09:15:46 +0000 (09:15 +0000)
(I don't remember why I coded that, but it was left in my trunk)

src/playlist/view.c

index 30869cead51700177646df6554b81c561e58e42b..3c15cc0d0163edb0c93b31c30bde3b364f39727d 100644 (file)
@@ -256,12 +256,18 @@ playlist_item_t * playlist_NodeCreate( playlist_t *p_playlist, int i_view,
     playlist_item_t *p_item = (playlist_item_t *)malloc(
                                         sizeof( playlist_item_t ) );
     vlc_value_t val;
-    playlist_add_t *p_add = (playlist_add_t*)malloc( sizeof(playlist_add_t));
+    playlist_add_t *p_add;
 
     if( p_item == NULL )
     {
         return NULL;
     }
+    p_add = (playlist_add_t*)malloc( sizeof(playlist_add_t) );
+    if( p_add == NULL )
+    {
+        free( p_item );
+        return NULL;
+    }
     vlc_input_item_Init( VLC_OBJECT(p_playlist), &p_item->input );
 
     if( psz_name != NULL )