From e699adfce59f4d49c18af0d6fa240ad068c26b05 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 8 Feb 2006 14:13:28 +0000 Subject: * cygcheck.cc (find_on_path): Create copy of rv on successful access check, since rv can be reused in subsequent calls. --- winsup/utils/ChangeLog | 5 +++++ winsup/utils/cygcheck.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'winsup') 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 + + * 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 * 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, '.')) -- cgit v1.2.3