1
0
mirror of https://github.com/ericonr/sndio.git synced 2024-02-18 04:45:21 -06:00

handle EINTR returned by connect()

This commit is contained in:
Alexandre Ratchov 2011-10-05 13:12:21 +02:00
parent 6313d1e2bc
commit 979c909719

View File

@ -353,7 +353,10 @@ aucat_connect_tcp(struct aucat *hdl, char *host, char *unit, int isaudio)
DPERROR("socket"); DPERROR("socket");
continue; continue;
} }
restart:
if (connect(s, ai->ai_addr, ai->ai_addrlen) < 0) { if (connect(s, ai->ai_addr, ai->ai_addrlen) < 0) {
if (errno == EINTR)
goto restart;
DPERROR("connect"); DPERROR("connect");
close(s); close(s);
s = -1; s = -1;