diff options
| author | Nat Goodspeed <nat@lindenlab.com> | 2012-01-17 18:55:42 -0500 | 
|---|---|---|
| committer | Nat Goodspeed <nat@lindenlab.com> | 2012-01-17 18:55:42 -0500 | 
| commit | c0731c1c05cafe508c91c5f583301234ba3b8403 (patch) | |
| tree | 90710d025b74ff4873f681bfb4a06dea8c28d67b /indra/viewer_components | |
| parent | a01dd3549cca620de47fae824198473c51a12f49 (diff) | |
Add log message if LLProcessLauncher child fails to execv().
On a Posix platform (vfork()/execv() implementation), if for any reason the
execv() failed (e.g. executable not on PATH), the viewer would never know, nor
the user: the vfork() child produced no output, and terminated with rc 0! Add
logging, make child terminate with nonzero rc.
Remove pointless addArgument(const char*) overload: this does nothing for you
that the compiler won't do implicitly.
In llupdateinstaller.cpp, remove pointless c_str() call in addArgument() arg:
we were starting with a std::string, then extracting its c_str(), only to
construct a whole new std::string from it!
Diffstat (limited to 'indra/viewer_components')
| -rw-r--r-- | indra/viewer_components/updater/llupdateinstaller.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/indra/viewer_components/updater/llupdateinstaller.cpp b/indra/viewer_components/updater/llupdateinstaller.cpp index c7b70c2de8..84f23b3acc 100644 --- a/indra/viewer_components/updater/llupdateinstaller.cpp +++ b/indra/viewer_components/updater/llupdateinstaller.cpp @@ -81,7 +81,7 @@ int ll_install_update(std::string const & script,  	LLProcessLauncher launcher;  	launcher.setExecutable(actualScriptPath);  	launcher.addArgument(updatePath); -	launcher.addArgument(ll_install_failed_marker_path().c_str()); +	launcher.addArgument(ll_install_failed_marker_path());  	launcher.addArgument(boost::lexical_cast<std::string>(required));  	int result = launcher.launch();  	launcher.orphan(); | 
