diff options
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-geo-rep.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-geo-rep.c b/xlators/mgmt/glusterd/src/glusterd-geo-rep.c index b1c64bb5300..9ded1ebea52 100644 --- a/xlators/mgmt/glusterd/src/glusterd-geo-rep.c +++ b/xlators/mgmt/glusterd/src/glusterd-geo-rep.c @@ -1433,6 +1433,11 @@ glusterd_gsync_fetch_status_extra (char *path, char *buf, size_t blen)          s = socket(AF_UNIX, SOCK_STREAM, 0);          if (s == -1)                  return -1; +        ret = fcntl (s, F_GETFL); +        if (ret != -1) +                ret = fcntl (s, F_SETFL, ret | O_NONBLOCK); +        if (ret == -1) +                goto out;          ret = connect (s, (struct sockaddr *)&sa, sizeof (sa));          if (ret == -1)  | 
