diff options
author | Dana Robinson <derobins@hdfgroup.org> | 2021-03-09 14:50:13 (GMT) |
---|---|---|
committer | Dana Robinson <derobins@hdfgroup.org> | 2021-03-09 14:50:13 (GMT) |
commit | 22723e87d8de3b768f5a70e1658f17eb4ad85000 (patch) | |
tree | eae5407f9044cfd585770195658ba08524adfdf9 /test/page_buffer.c | |
parent | d72405e43d44a3ac9ec27bb9d7a84e638a7aea10 (diff) | |
download | hdf5-22723e87d8de3b768f5a70e1658f17eb4ad85000.zip hdf5-22723e87d8de3b768f5a70e1658f17eb4ad85000.tar.gz hdf5-22723e87d8de3b768f5a70e1658f17eb4ad85000.tar.bz2 |
Replaces basename and dirname with code that will work everywhere
Diffstat (limited to 'test/page_buffer.c')
-rw-r--r-- | test/page_buffer.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/test/page_buffer.c b/test/page_buffer.c index 112ea77..db1688d 100644 --- a/test/page_buffer.c +++ b/test/page_buffer.c @@ -139,23 +139,21 @@ swmr_fapl_augment(hid_t fapl, const char *filename, uint32_t max_lag) , .writer = true , .md_pages_reserved = 128 }; - const char *bname, *dname; - char *tname[2]; + char *bname = NULL; + char *dname = NULL; - if ((tname[0] = strdup(filename)) == NULL) { - HDfprintf(stderr, "temporary string allocation failed\n"); + if (H5_dirname(filename, &dname) < 0) { + HDfprintf(stderr, "H5_dirname() failed\n"); return -1; } - if ((tname[1] = strdup(filename)) == NULL) { - HDfprintf(stderr, "temporary string allocation failed\n"); + if (H5_basename(filename, &bname) < 0) { + HDfprintf(stderr, "H5_basename() failed\n"); return -1; } - dname = HDdirname(tname[0]); - bname = HDbasename(tname[1]); - snprintf(config.md_file_path, sizeof(config.md_file_path), + HDsnprintf(config.md_file_path, sizeof(config.md_file_path), "%s/%s.shadow", dname, bname); - free(tname[0]); - free(tname[1]); + HDfree(dname); + HDfree(bname); /* Enable VFD SWMR configuration */ if(H5Pset_vfd_swmr_config(fapl, &config) < 0) { |