diff options
author | des <des@FreeBSD.org> | 2009-05-28 10:24:26 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2009-05-28 10:24:26 +0000 |
commit | e329742030258d89216edb4a684517d63891b2ca (patch) | |
tree | 01b912837cdceb3974b9e8fd893e091fb8179024 /sys/fs | |
parent | 3fe874b0765a2b35a008a3c5617d70f3e05dc138 (diff) | |
download | FreeBSD-src-e329742030258d89216edb4a684517d63891b2ca.zip FreeBSD-src-e329742030258d89216edb4a684517d63891b2ca.tar.gz |
Use a temporary variable to avoid a duplicate strlen().
Submitted by: kib
MFC after: 1 week
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/pseudofs/pseudofs_vnops.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/fs/pseudofs/pseudofs_vnops.c b/sys/fs/pseudofs/pseudofs_vnops.c index cf2d3aa..3f1be4c 100644 --- a/sys/fs/pseudofs/pseudofs_vnops.c +++ b/sys/fs/pseudofs/pseudofs_vnops.c @@ -364,12 +364,13 @@ pfs_vptocnp(struct vop_vptocnp_args *ap) } bcopy(pidbuf, buf + i, len); } else { - i -= strlen(pd->pn_name); + len = strlen(pd->pn_name); + i -= len; if (i < 0) { error = ENOMEM; goto failed; } - bcopy(pd->pn_name, buf + i, strlen(pd->pn_name)); + bcopy(pd->pn_name, buf + i, len); } pn = pd->pn_parent; |