[FIX] Working w/o netlink 80/17380/3
authorAlexander Aksenov <a.aksenov@samsung.com>
Thu, 6 Mar 2014 15:35:23 +0000 (19:35 +0400)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Wed, 12 Mar 2014 07:11:32 +0000 (00:11 -0700)
Change-Id: I40278c470d68fc4fd30267cb21a63af81a5c36df
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
daemon/daemon.c
daemon/main.c

index be0979e..7da1871 100644 (file)
@@ -953,15 +953,17 @@ static bool initialize_events(void)
                return false;
        }
 
-       kernel_connect_handler =
-           ecore_main_fd_handler_add(manager.kernel_socket,
-                                     ECORE_FD_READ,
-                                     kernel_connect_cb,
-                                     NULL,
-                                     NULL, NULL);
-       if (!kernel_connect_handler) {
-               LOGE("Kernel socket add error\n");
-               return false;
+       if (manager.kernel_socket != -1) {
+               kernel_connect_handler =
+                   ecore_main_fd_handler_add(manager.kernel_socket,
+                                             ECORE_FD_READ,
+                                             kernel_connect_cb,
+                                             NULL,
+                                             NULL, NULL);
+               if (!kernel_connect_handler) {
+                       LOGE("Kernel socket add error\n");
+                       return false;
+               }
        }
 
        return true;
index 8e5ffbf..2ca9a3a 100644 (file)
@@ -250,11 +250,11 @@ static int makeKernelSocket(void)
        int ret;
 
        if (manager.kernel_socket != -1)
-               return -1;      // should be never happend
+               return -1;      // should never happend
 
        manager.kernel_socket = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_CONNECTOR);
        if (manager.kernel_socket < 0) {
-               LOGE("Kernel socket creation failed\n");
+               LOGW("Kernel socket creation failed: %s\n", strerror(errno));
                return -1;
        }
 
@@ -346,8 +346,7 @@ static int initializeManager(FILE *portfile)
                return -1;
        }
 
-       if (makeKernelSocket() != 0)
-               return -1;
+       makeKernelSocket();
 
        int port = makeHostServerSocket();
        if (port < 0) {