projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
libmemcachedutil: fix version check
[awesomized/libmemcached]
/
libtest
/
cmdline.cc
diff --git
a/libtest/cmdline.cc
b/libtest/cmdline.cc
index fd9e510ded50c12ca26f30eae018a9d85e460a42..29a22de657df8f823b50bd7c60d2011c723e3b49 100644
(file)
--- a/
libtest/cmdline.cc
+++ b/
libtest/cmdline.cc
@@
-59,6
+59,7
@@
using namespace libtest;
#include <unistd.h>
#include <algorithm>
#include <unistd.h>
#include <algorithm>
+#include <stdexcept>
#ifndef __USE_GNU
static char **environ= NULL;
#ifndef __USE_GNU
static char **environ= NULL;
@@
-78,7
+79,10
@@
namespace {
iter != built_argv.end();
++iter)
{
iter != built_argv.end();
++iter)
{
- arg_buffer << *iter << " ";
+ if (*iter)
+ {
+ arg_buffer << *iter << " ";
+ }
}
return arg_buffer.str();
}
return arg_buffer.str();
@@
-358,7
+362,7
@@
bool Application::slurp()
int error;
switch ((error= errno))
{
int error;
switch ((error= errno))
{
-#ifdef
TARGET_OS_LINUX
+#ifdef
__linux
case ERESTART:
#endif
case EINTR:
case ERESTART:
#endif
case EINTR:
@@
-408,7
+412,7
@@
bool Application::slurp()
Application::error_t Application::join()
{
Application::error_t Application::join()
{
- pid_t waited_pid= waitpid(_pid, &_status,
0
);
+ pid_t waited_pid= waitpid(_pid, &_status,
WUNTRACED
);
slurp();
if (waited_pid == _pid and WIFEXITED(_status) == false)
{
slurp();
if (waited_pid == _pid and WIFEXITED(_status) == false)
{