mirror of
https://github.com/postgrespro/pg_probackup.git
synced 2025-04-01 23:16:31 +02:00
Fix filling and releasing of black_list
This commit is contained in:
parent
31830df36d
commit
a42895620d
@ -415,6 +415,7 @@ dir_list_file(parray *files, const char *root, bool exclude, bool omit_symlink,
|
|||||||
|
|
||||||
while (fgets(buf, lengthof(buf), black_list_file) != NULL)
|
while (fgets(buf, lengthof(buf), black_list_file) != NULL)
|
||||||
{
|
{
|
||||||
|
black_item[0] = '\0';
|
||||||
join_path_components(black_item, instance_config.pgdata, buf);
|
join_path_components(black_item, instance_config.pgdata, buf);
|
||||||
|
|
||||||
if (black_item[strlen(black_item) - 1] == '\n')
|
if (black_item[strlen(black_item) - 1] == '\n')
|
||||||
@ -423,7 +424,7 @@ dir_list_file(parray *files, const char *root, bool exclude, bool omit_symlink,
|
|||||||
if (black_item[0] == '#' || black_item[0] == '\0')
|
if (black_item[0] == '#' || black_item[0] == '\0')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
parray_append(black_list, black_item);
|
parray_append(black_list, pgut_strdup(black_item));
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(black_list_file);
|
fclose(black_list_file);
|
||||||
@ -446,6 +447,12 @@ dir_list_file(parray *files, const char *root, bool exclude, bool omit_symlink,
|
|||||||
|
|
||||||
if (!add_root)
|
if (!add_root)
|
||||||
pgFileFree(file);
|
pgFileFree(file);
|
||||||
|
|
||||||
|
if (black_list)
|
||||||
|
{
|
||||||
|
parray_walk(black_list, pfree);
|
||||||
|
parray_free(black_list);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define CHECK_FALSE 0
|
#define CHECK_FALSE 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user