diff options
author | Christopher Faylor <me@cgf.cx> | 2009-08-01 17:55:58 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2009-08-01 17:55:58 +0000 |
commit | 8cc84a8ce35aa56528f24532e8a1095199f80c11 (patch) | |
tree | c88392404575b2f961815b7b9787194bc2093c4a /winsup/cygwin/spawn.cc | |
parent | a3a060b596e8939ec171c21d65a46f3aec3d62a8 (diff) | |
download | cygnal-8cc84a8ce35aa56528f24532e8a1095199f80c11.tar.gz cygnal-8cc84a8ce35aa56528f24532e8a1095199f80c11.tar.bz2 cygnal-8cc84a8ce35aa56528f24532e8a1095199f80c11.zip |
* path.h (path_conv::set_path): Change return value.
* spawn.cc (path_conv::set_path): Return newly set value.
(find_exec): Set retval to newly set value when calling set_path.
Diffstat (limited to 'winsup/cygwin/spawn.cc')
-rw-r--r-- | winsup/cygwin/spawn.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc index 105d1988f..009e53d17 100644 --- a/winsup/cygwin/spawn.cc +++ b/winsup/cygwin/spawn.cc @@ -87,12 +87,12 @@ perhaps_suffix (const char *prog, path_conv& buf, int& err, unsigned opt) return ext; } -inline void +inline char * path_conv::set_path (const char *p) { if (path) cfree (path); - path = cstrdup (p); + return path = cstrdup (p); } /* Find an executable name, possibly by appending known executable @@ -210,7 +210,7 @@ find_exec (const char *name, path_conv& buf, const char *mywinenv, out: if (posix) - buf.set_path (posix); + retval = buf.set_path (posix); debug_printf ("%s = find_exec (%s)", (char *) buf.get_win32 (), name); if (known_suffix) *known_suffix = suffix ?: strchr (buf.get_win32 (), '\0'); @@ -402,7 +402,7 @@ spawn_guts (const char *prog_arg, const char *const *argv, one_line.add (argv[1]); one_line.add (" "); one_line.add (argv[2]); - strcpy (real_path.get_win32 (), argv[0]); + real_path.set_path (argv[0]); null_app_name = true; } else |