git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
daemon: Tolerate EINTR in fork_and_wait_for_startup().
[sliver-openvswitch.git]
/
lib
/
daemon.c
diff --git
a/lib/daemon.c
b/lib/daemon.c
index
64e2f9e
..
173dabe
100644
(file)
--- a/
lib/daemon.c
+++ b/
lib/daemon.c
@@
-244,11
+244,12
@@
fork_and_wait_for_startup(int *fdp)
pid = fork();
if (pid > 0) {
/* Running in parent process. */
+ size_t bytes_read;
char c;
close(fds[1]);
fatal_signal_fork();
- if (read
(fds[0], &c, 1) != 1
) {
+ if (read
_fully(fds[0], &c, 1, &bytes_read) != 0
) {
int retval;
int status;