The code of launching wifi-direct-manager is modified(private)
authorKim Gibyoung <lastkgb.kim@samsung.com>
Wed, 6 Mar 2013 11:34:55 +0000 (20:34 +0900)
committerKim Gibyoung <lastkgb.kim@samsung.com>
Wed, 6 Mar 2013 11:34:55 +0000 (20:34 +0900)
Change-Id: I5df4bd363aa15f2fae3671f18efaf7aaded5a404

src/wifi-direct-client-proxy.c

index 9543533..cd478dd 100644 (file)
@@ -754,13 +754,17 @@ int wifi_direct_initialize(void)
                if ((ret = connect(sockfd, (struct sockaddr *) &servAddr, len)) < 0)
                {
                        WDC_LOGD("Launching wfd-server..\n");
-                       system("dbus-send --system --print-reply --dest=net.netconfig /net/netconfig/wifi net.netconfig.wifi.LaunchDirect");
+                       ret = system("dbus-send --system --print-reply --dest=net.netconfig /net/netconfig/wifi net.netconfig.wifi.LaunchDirect");
+                       if (ret == -1)
+                               WDC_LOGE("Error!!! sending dbus msg Error = [%s]", strerror(errno));
                        retry_count--;
                }
                else
                {
                        break;
                }
+
+               usleep(100000); /* wait a few seconds before retrying the next socket connection */
        }
 
        if (ret < 0)