mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-13 16:20:24 +00:00
When an item is added to an array, then the array is realloc()ed (to size+1),
and the item is copied (strdup()) to the array. Thus, when an item is removed from an array, memory allocated for that item should be freed, successive items should be left-shifted and the array realloc()ed again (size-1). Additional changes: - If strdup() fails in add_to_array(), then an array should be realloc()ed again to original size. - Initialize an array in list_all_containers(). Signed-off-by: Tomasz Blaszczak <tomasz.blaszczak@consult.red>
This commit is contained in:
parent
5364ae41aa
commit
bc5f0449c0
@ -2326,7 +2326,7 @@ static bool remove_from_array(char ***names, char *cname, int size)
|
||||
char **newnames = (char**)realloc(*names, (size-1) * sizeof(char *));
|
||||
if (!newnames) {
|
||||
ERROR("Out of memory");
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
*names = newnames;
|
||||
|
Loading…
Reference in New Issue
Block a user