s3: Use sys_read in fork_domain_child
authorVolker Lendecke <vl@samba.org>
Fri, 26 Aug 2011 09:38:21 +0000 (11:38 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 13:21:03 +0000 (15:21 +0200)
I've seen

[2011/08/26 01:44:10.872057,  1] winbindd/winbindd_dual.c:1336(fork_domain_child)
  fork_domain_child: Could not read child status: nread=-1, error=Interrupted system call

on a customer box. Not good.

source3/winbindd/winbindd_dual.c

index 0b4cc6ef6e60fd04b20901bd43e2a67d3446d787..9d635f2fd3a0da3a9ab5a17a69a00dd37ac8659a 100644 (file)
@@ -1330,7 +1330,7 @@ static bool fork_domain_child(struct winbindd_child *child)
 
                close(fdpair[0]);
 
-               nread = read(fdpair[1], &status, sizeof(status));
+               nread = sys_read(fdpair[1], &status, sizeof(status));
                if (nread != sizeof(status)) {
                        DEBUG(1, ("fork_domain_child: Could not read child status: "
                                  "nread=%d, error=%s\n", (int)nread,