summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2006-02-08 14:13:28 +0000
committerCorinna Vinschen <corinna@vinschen.de>2006-02-08 14:13:28 +0000
commite699adfce59f4d49c18af0d6fa240ad068c26b05 (patch)
tree0f5c3dc5f449d99d15a8b54b497fef83ff5032d6
parent86fdf2166a57d370c80225ca642e5b7c42c7c19c (diff)
downloadcygnal-e699adfce59f4d49c18af0d6fa240ad068c26b05.tar.gz
cygnal-e699adfce59f4d49c18af0d6fa240ad068c26b05.tar.bz2
cygnal-e699adfce59f4d49c18af0d6fa240ad068c26b05.zip
* cygcheck.cc (find_on_path): Create copy of rv on successful access
check, since rv can be reused in subsequent calls.
-rw-r--r--winsup/utils/ChangeLog5
-rw-r--r--winsup/utils/cygcheck.cc2
2 files changed, 6 insertions, 1 deletions
diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog
index 9a5e01899..3eadd6b84 100644
--- a/winsup/utils/ChangeLog
+++ b/winsup/utils/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-08 Corinna Vinschen <corinna@vinschen.de>
+
+ * cygcheck.cc (find_on_path): Create copy of rv on successful access
+ check, since rv can be reused in subsequent calls.
+
2006-01-19 Christopher Faylor <cgf@timesys.com>
* cygcheck.cc (common_paths): Add "patch".
diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc
index 42c6556a4..44e06321e 100644
--- a/winsup/utils/cygcheck.cc
+++ b/winsup/utils/cygcheck.cc
@@ -275,7 +275,7 @@ find_on_path (char *file, char *default_extension,
return fn;
strcpy (rv, fn);
strcat (rv, default_extension);
- return access (rv, F_OK) == 0 ? rv : fn;
+ return access (rv, F_OK) == 0 ? strdup (rv) : fn;
}
if (strchr (file, '.'))