Fixed to register transport when errors irrelevant to it occur.
authorshingil.kang <shingil.kang@samsung.com>
Thu, 4 Jun 2015 14:05:44 +0000 (23:05 +0900)
committershingil.kang <shingil.kang@samsung.com>
Thu, 4 Jun 2015 14:07:36 +0000 (23:07 +0900)
Change-Id: I94fa306569eda823b994113a14d280e7ec582dea
Signed-off-by: shingil.kang <shingil.kang@samsung.com>
src/transport_local.c

index 85305eaf49208b0e2450300299b4ba8ab779ff35..8ac4ae2914fc0d5f88a8720f0d29ae2ecbbcc768 100755 (executable)
@@ -88,7 +88,7 @@ int local_connect(int sdb_port, const char *device_name) {
 #if defined(OS_WINDOWS)
     char devname[DEVICENAME_MAX]={0,};
     if (get_devicename_from_shdmem(sdb_port, devname) == -1) {
-        return -1;
+        s_strncpy(devname, DEFAULT_DEVICENAME, DEVICENAME_MAX);
     }
 #endif
 
@@ -100,15 +100,14 @@ int local_connect(int sdb_port, const char *device_name) {
         close_on_exec(fd);
         disable_tcp_nagle(fd);
 
-
         snprintf(buf, sizeof buf, "%s%d", LOCAL_CLIENT_PREFIX, sdb_port);
 
+        register_socket_transport(fd, buf, host, sdb_port, kTransportLocal, device_name);
+
         if(notify_qemu(host, sdb_port, buf)) {
             return -1;
         }
 
-        register_socket_transport(fd, buf, host, sdb_port, kTransportLocal, device_name);
-
         // noti to sensord port to enable shell context menu on
         notify_sensord(sdb_port);
         return 0;