summaryrefslogtreecommitdiff
path: root/lib/libproc
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2017-12-01 10:25:52 +0000
committerEd Schouten <ed@FreeBSD.org>2017-12-01 10:25:52 +0000
commit1bf4012c84ed79bb4c1a8ed5af35d64beb713a24 (patch)
treea40491f3577ae5b8495f1cc3051368e07527f568 /lib/libproc
parentd8ba1ddc0f2049544d869e0f6843cdab764120c0 (diff)
downloadsrc-test-1bf4012c84ed79bb4c1a8ed5af35d64beb713a24.tar.gz
src-test-1bf4012c84ed79bb4c1a8ed5af35d64beb713a24.zip
Eliminate the last user of basename_r() in the base system.
In this case it's fairly easy to make use of basename().
Notes
Notes: svn path=/head/; revision=326423
Diffstat (limited to 'lib/libproc')
-rw-r--r--lib/libproc/tests/proc_test.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/libproc/tests/proc_test.c b/lib/libproc/tests/proc_test.c
index c37c6a77d45f2..9ec99cd355c43 100644
--- a/lib/libproc/tests/proc_test.c
+++ b/lib/libproc/tests/proc_test.c
@@ -105,7 +105,7 @@ static void
verify_bkpt(struct proc_handle *phdl, GElf_Sym *sym, const char *symname,
const char *mapname)
{
- char mapbname[MAXPATHLEN], *name;
+ char *name, *mapname_copy, *mapbname;
GElf_Sym tsym;
prmap_t *map;
size_t namesz;
@@ -147,9 +147,11 @@ verify_bkpt(struct proc_handle *phdl, GElf_Sym *sym, const char *symname,
map = proc_addr2map(phdl, addr);
ATF_REQUIRE_MSG(map != NULL, "failed to look up map for address 0x%lx",
addr);
- basename_r(map->pr_mapname, mapbname);
+ mapname_copy = strdup(map->pr_mapname);
+ mapbname = basename(mapname_copy);
ATF_REQUIRE_EQ_MSG(strcmp(mapname, mapbname), 0,
"expected map name '%s' doesn't match '%s'", mapname, mapbname);
+ free(mapname_copy);
}
ATF_TC(map_alias_name2map);