]> git.sesse.net Git - vlc/commitdiff
* ./src/interface/intf_msg.c, src/interface/intf_playlist.c: disabled
authorSam Hocevar <sam@videolan.org>
Fri, 17 May 2002 00:58:14 +0000 (00:58 +0000)
committerSam Hocevar <sam@videolan.org>
Fri, 17 May 2002 00:58:14 +0000 (00:58 +0000)
    calls to realloc(_,0) in a similar way to input_programs.c.

src/input/input_programs.c
src/interface/intf_msg.c
src/interface/intf_playlist.c

index 1d35952023d36599f1f727a96c0ef420c254e11b..44651497c07f48e9d4011b145e5c204cee9985b7 100644 (file)
@@ -1,8 +1,8 @@
 /*****************************************************************************
  * input_programs.c: es_descriptor_t, pgrm_descriptor_t management
  *****************************************************************************
- * Copyright (C) 1999-2001 VideoLAN
- * $Id: input_programs.c,v 1.87 2002/05/16 13:20:22 gbazin Exp $
+ * Copyright (C) 1999-2002 VideoLAN
+ * $Id: input_programs.c,v 1.88 2002/05/17 00:58:14 sam Exp $
  *
  * Authors: Christophe Massiot <massiot@via.ecp.fr>
  *
index d17fa554d6bc9054beb6dea151c047218a5cb1fe..bc912977bb72a4b133d1c8ecfad468e6866fd340 100644 (file)
@@ -4,7 +4,7 @@
  * interface, such as message output. See config.h for output configuration.
  *****************************************************************************
  * Copyright (C) 1998-2001 VideoLAN
- * $Id: intf_msg.c,v 1.48 2002/04/24 00:36:24 sam Exp $
+ * $Id: intf_msg.c,v 1.49 2002/05/17 00:58:13 sam Exp $
  *
  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *
@@ -180,8 +180,16 @@ void intf_MsgUnsub( intf_subscription_t *p_sub )
     }
 
     msg_bank.i_sub--;
-    msg_bank.pp_sub = realloc( msg_bank.pp_sub,
-        msg_bank.i_sub * sizeof( intf_subscription_t* ) );
+    if( msg_bank.i_sub )
+    {
+        msg_bank.pp_sub = realloc( msg_bank.pp_sub,
+            msg_bank.i_sub * sizeof( intf_subscription_t* ) );
+    }
+    else
+    {
+        free( msg_bank.pp_sub );
+        msg_bank.pp_sub = NULL;
+    }
 
     vlc_mutex_unlock( &msg_bank.lock );
 }
index c81bdd357014e39e9464fe411e1cbaad2ac12152..300c8c4df4174e2844dd6f7bba6d19df2f4bac32 100644 (file)
@@ -2,7 +2,7 @@
  * intf_playlist.c : Playlist management functions
  *****************************************************************************
  * Copyright (C) 1999-2001 VideoLAN
- * $Id: intf_playlist.c,v 1.13 2002/01/10 04:11:25 sam Exp $
+ * $Id: intf_playlist.c,v 1.14 2002/05/17 00:58:13 sam Exp $
  *
  * Authors: Samuel Hocevar <sam@zoy.org>
  *
@@ -198,8 +198,16 @@ int intf_PlaylistDelete( playlist_t * p_playlist, int i_pos )
 
     /* Decrement playlist size */
     p_playlist->i_size--;
-    p_playlist->p_item = realloc( p_playlist->p_item,
-                    p_playlist->i_size * sizeof( playlist_item_t ) );
+    if( p_playlist->i_size )
+    {
+        p_playlist->p_item = realloc( p_playlist->p_item,
+                        p_playlist->i_size * sizeof( playlist_item_t ) );
+    }
+    else
+    {
+        free( p_playlist->p_item );
+        p_playlist->p_item = NULL;
+    }
 
     intf_WarnMsg( 3, "intf: removed `%s' from playlist", psz_name );