Skip to content

Commit 3f280e5

Browse files
committed
style edits, delete instead of free
1 parent 5dc1734 commit 3f280e5

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

src/kvtree.c

+14-21
Original file line numberDiff line numberDiff line change
@@ -1796,7 +1796,6 @@ int kvtree_write_to_gather(const char* prefix, kvtree* data, int ranks)
17961796

17971797
return rc;
17981798
}
1799-
///@}
18001799

18011800
/*
18021801
* Given a prefix passed to a kvtree_write_gather() (like "/tmp/rank2file",
@@ -1827,15 +1826,15 @@ int kvtree_read_scatter_single(const char* prefix, kvtree* data)
18271826
kvtree* final_tree = kvtree_new();
18281827
int rc = kvtree_read_file(prefix, final_tree);
18291828
if (rc != KVTREE_SUCCESS) {
1830-
kvtree_free(&final_tree);
1829+
kvtree_delete(&final_tree);
18311830
kvtree_err("Couldn't read in high level kvtree file %s\n", prefix);
18321831
return rc;
18331832
}
18341833

18351834
unsigned long expected_ranks;
18361835
rc = kvtree_util_get_unsigned_long(final_tree, "RANKS", &expected_ranks);
18371836
if (rc != KVTREE_SUCCESS) {
1838-
kvtree_free(&final_tree);
1837+
kvtree_delete(&final_tree);
18391838
kvtree_err("Couldn't get RANKS for %s\n", prefix);
18401839
return rc;
18411840
}
@@ -1845,37 +1844,32 @@ int kvtree_read_scatter_single(const char* prefix, kvtree* data)
18451844
final_tree = kvtree_new();
18461845

18471846
/* Look at all the subfiles with our prefix and read in the file lists */
1848-
char* prefix_dir;
1849-
char* prefix_dir_copy = NULL;
1850-
char* prefix_file;
1851-
char* prefix_file_copy = NULL;
1852-
prefix_dir_copy = strdup(prefix);
1853-
prefix_dir = dirname(prefix_dir_copy);
1854-
prefix_file_copy = strdup(prefix);
1855-
prefix_file = basename(prefix_file_copy);
1847+
char* prefix_dir_copy = strdup(prefix);
1848+
char* prefix_dir = dirname(prefix_dir_copy);
1849+
char* prefix_file_copy = strdup(prefix);
1850+
char* prefix_file = basename(prefix_file_copy);
18561851

18571852
/* Create our regex to match our prefix files */
18581853
char pattern[PATH_MAX];
18591854
snprintf(pattern, sizeof(pattern), "^%s\\.0\\.[0-9]+$", prefix_file);
18601855
pattern[sizeof(pattern) - 1] = '\0';
1856+
18611857
regex_t regex;
18621858
rc = regcomp(&regex, pattern, REG_EXTENDED);
18631859
if (rc) {
18641860
rc = KVTREE_FAILURE;
18651861
goto end;
18661862
}
18671863

1868-
DIR* d;
1869-
struct dirent* dir;
1870-
d = opendir(prefix_dir);
1864+
DIR* d = opendir(prefix_dir);
18711865
if (!d) {
18721866
rc = KVTREE_FAILURE;
18731867
goto end;
18741868
}
18751869

1876-
char tmp[PATH_MAX];
1877-
unsigned long actual_ranks = 0;
18781870
/* For each file/dir in our prefix dir */
1871+
unsigned long actual_ranks = 0;
1872+
struct dirent* dir;
18791873
while ((dir = readdir(d)) != NULL) {
18801874
/*
18811875
* Search for any file starting with "prefix_file."
@@ -1887,23 +1881,21 @@ int kvtree_read_scatter_single(const char* prefix, kvtree* data)
18871881
/* subfile matches */
18881882

18891883
/* Construct the full path to the subfile kvtree */
1884+
char tmp[PATH_MAX];
18901885
memset(tmp, 0, sizeof(tmp));
18911886
snprintf(tmp, sizeof(tmp), "%s/%s", prefix_dir, dir->d_name);
18921887
tmp[sizeof(tmp) - 1] = '\0';
18931888

18941889
/* Read in the subfile */
1895-
kvtree* subfile_tree = NULL;
1896-
kvtree* subfile_rank_tree = NULL;
1897-
subfile_rank_tree = NULL;
1898-
subfile_tree = kvtree_new();
1890+
kvtree* subfile_tree = kvtree_new();
18991891
rc = kvtree_read_file(tmp, subfile_tree);
19001892
if (rc == KVTREE_SUCCESS) {
19011893
/* Sanity: each subfile we want will have LEVEL=0 */
19021894
unsigned long level;
19031895
rc = kvtree_util_get_unsigned_long(subfile_tree, "LEVEL", &level);
19041896
if (rc == KVTREE_SUCCESS && level == 0) {
19051897
/* Break off and remove the "RANK" subtree from the rank2file tree */
1906-
subfile_rank_tree = kvtree_extract(subfile_tree, "RANK");
1898+
kvtree* subfile_rank_tree = kvtree_extract(subfile_tree, "RANK");
19071899
if (subfile_rank_tree) {
19081900
if (kvtree_merge(final_tree, subfile_rank_tree) == KVTREE_SUCCESS) {
19091901
actual_ranks += kvtree_size(subfile_rank_tree);
@@ -1928,6 +1920,7 @@ int kvtree_read_scatter_single(const char* prefix, kvtree* data)
19281920

19291921
return KVTREE_SUCCESS;
19301922
}
1923+
///@}
19311924

19321925
/* ================================================= */
19331926
/** @name Print hash and elements to stdout for debugging */

0 commit comments

Comments
 (0)