]> git.sesse.net Git - vlc/blobdiff - src/network/acl.c
correct realloc() usage, on failure realloc will return NULL
[vlc] / src / network / acl.c
index c177781195ffdb7092d5afa2dbb6d3f2a47f8405..fba3217ebf4c476c9b2859aae355548120ff5bc1 100644 (file)
@@ -163,11 +163,12 @@ int ACL_AddNet( vlc_acl_t *p_acl, const char *psz_ip, int i_len,
 
     i_size = p_acl->i_size;
     p_ent = (vlc_acl_entry_t *)realloc( p_acl->p_entries,
-                                        ++p_acl->i_size * sizeof( *p_ent ) );
+                                        (p_acl->i_size+1) * sizeof( *p_ent ) );
 
     if( p_ent == NULL )
         return -1;
 
+    p_acl->i_size++;
     p_acl->p_entries = p_ent;
     p_ent += i_size;