when connection is failure, it will escape the while loop.
Change-Id: Ifaef1e732037eba107cfde4ae034ce3d06a28f2c
Signed-off-by: Kitae Kim <kt920.kim@samsung.com>
if (sent_size < 0) {
perror("failed to send a packet");
if (errno == EAGAIN) {
- //sleep(1);
fd_set writefds;
struct timeval timeout;
set_tethering_connection_status(CONNECTING);
while (1) {
- ret = connect(sock, (struct sockaddr *)&addr, sizeof(addr));
+ ret = connect(sock, (struct sockaddr *)&addr, sizeof(addr));
- if (ret == 0) {
+ if (ret == 0) {
INFO("tethering socket is connected.\n");
break;
} else {
}
continue;
} else if (connection_errno == EALREADY) {
- ret = 0;
INFO("a previous connection has not yet been completed\n");
+ ret = 0;
continue;
} else if (connection_errno == EISCONN) {
- ret = 0;
INFO("connection is already connected\n");
+ ret = 0;
break;
} else {
perror("connect failure");
ret = -connection_errno;
+ break;
}
}
}