aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2024-01-30 20:42:37 +0100
committerCorinna Vinschen <corinna@vinschen.de>2024-01-31 20:11:58 +0100
commitb1d64ac265f01f2efcff495b963982ca741269d9 (patch)
tree5acd458fcf344ad8bb6da2c9196d535fb6236ca1
parent3600654b78cc5e1482330d6d03ca87d5aeab04de (diff)
downloadnewlib-b1d64ac265f01f2efcff495b963982ca741269d9.zip
newlib-b1d64ac265f01f2efcff495b963982ca741269d9.tar.gz
newlib-b1d64ac265f01f2efcff495b963982ca741269d9.tar.bz2
Cygwin: pinfo: use stpcpy where appropriate
...rather than strcpy/strchr. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/pinfo.cc12
1 files changed, 3 insertions, 9 deletions
diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc
index bfd338e..f6a9712 100644
--- a/winsup/cygwin/pinfo.cc
+++ b/winsup/cygwin/pinfo.cc
@@ -515,7 +515,7 @@ const char *
_pinfo::_ctty (char *buf)
{
if (!CTTY_IS_VALID (ctty))
- strcpy (buf, "no ctty");
+ stpcpy (buf, "no ctty");
else
{
device d;
@@ -1170,10 +1170,7 @@ _pinfo::cmdline (size_t& n)
char *p;
p = s = (char *) cmalloc_abort (HEAP_COMMUNE, n);
for (char **a = __argv; *a; a++)
- {
- strcpy (p, *a);
- p = strchr (p, '\0') + 1;
- }
+ p = stpcpy (p, *a) + 1;
}
return s;
}
@@ -1231,10 +1228,7 @@ _pinfo::environ (size_t& n)
char *p, *s;
p = s = (char *) cmalloc_abort (HEAP_COMMUNE, n);
for (char **e = env; *e; e++)
- {
- strcpy (p, *e);
- p = strchr (p, '\0') + 1;
- }
+ p = stpcpy (p, *e) + 1;
return s;
}