projects
/
collectd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
collectd, collectdmon: Store return value of open() and dup().
[collectd.git]
/
src
/
daemon
/
collectd.c
diff --git
a/src/daemon/collectd.c
b/src/daemon/collectd.c
index
06125dc
..
7b324e1
100644
(file)
--- a/
src/daemon/collectd.c
+++ b/
src/daemon/collectd.c
@@
-638,6
+638,8
@@
int main (int argc, char **argv)
#endif
)
{
#endif
)
{
+ int status;
+
if ((pid = fork ()) == -1)
{
/* error */
if ((pid = fork ()) == -1)
{
/* error */
@@
-666,19
+668,24
@@
int main (int argc, char **argv)
close (1);
close (0);
close (1);
close (0);
- if (open ("/dev/null", O_RDWR) != 0)
+ status = open ("/dev/null", O_RDWR);
+ if (status != 0)
{
{
- ERROR ("Error: Could not connect `STDIN' to `/dev/null'
"
);
+ ERROR ("Error: Could not connect `STDIN' to `/dev/null'
(status %d)", status
);
return (1);
}
return (1);
}
- if (dup (0) != 1)
+
+ status = dup (0);
+ if (status != 1)
{
{
- ERROR ("Error: Could not connect `STDOUT' to `/dev/null'
"
);
+ ERROR ("Error: Could not connect `STDOUT' to `/dev/null'
(status %d)", status
);
return (1);
}
return (1);
}
- if (dup (0) != 2)
+
+ status = dup (0);
+ if (status != 2)
{
{
- ERROR ("Error: Could not connect `STDERR' to `/dev/null'
"
);
+ ERROR ("Error: Could not connect `STDERR' to `/dev/null'
, (status %d)", status
);
return (1);
}
} /* if (daemonize) */
return (1);
}
} /* if (daemonize) */