blocking connect if already connected transport exists 89/11389/1
authorho.namkoong <ho.namkoong@samsung.com>
Fri, 25 Oct 2013 06:37:04 +0000 (15:37 +0900)
committerho.namkoong <ho.namkoong@samsung.com>
Fri, 25 Oct 2013 06:37:04 +0000 (15:37 +0900)
Change-Id: I586cd1924ef84d9320e131581aa287473cf82402

src/sockets.c

index 58175557ddd8705a4be8607f40b97c4e777d92d7..e79c9e0d722adc25c2c4dcef2c85d7b11c17de97 100755 (executable)
@@ -1165,6 +1165,12 @@ static void connect_emulator(char* host, int port, char* buf, int buf_len) {
     disable_tcp_nagle(fd);
     char serial[100];
     snprintf(serial, sizeof(serial), "%s:%d", host, port);
+
+    if (acquire_one_transport(kTransportAny, serial, NULL)) {
+        snprintf(buf, buf_len, "%s is already connected", serial);
+        return;
+    }
+
     register_socket_transport(fd, serial, port, 0, NULL);
     snprintf(buf, buf_len, "connected to %s", serial);
 }