Fix minor errors in code. 77/31777/2
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Wed, 9 Jul 2014 12:59:56 +0000 (14:59 +0200)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Mon, 15 Dec 2014 08:41:32 +0000 (00:41 -0800)
* m_maxDesc was used without initialization.
* client-common module passed wrong value to poll if
  connect returns EINPROGRESS (was POLLIN, should be  POLLOUT)

Change backported from security-server repository.

Change-Id: I4df6d67ff2214bd0ad857744a2c82bff5e7be299
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
src/client/client-common.cpp
src/server/main/socket-manager.cpp

index 97176e5..783da66 100644 (file)
@@ -120,7 +120,7 @@ public:
 
         int retval = TEMP_FAILURE_RETRY(connect(m_sock, (struct sockaddr*)&clientAddr, SUN_LEN(&clientAddr)));
         if ((retval == -1) && (errno == EINPROGRESS)) {
-            if (0 >= waitForSocket(m_sock, POLLIN, POLL_TIMEOUT)) {
+            if (0 >= waitForSocket(m_sock, POLLOUT, POLL_TIMEOUT)) {
                 LogError("Error in waitForSocket.");
                 return SECURITY_MANAGER_API_ERROR_SOCKET;
             }
index cdbb191..7341c7f 100644 (file)
@@ -136,7 +136,8 @@ SocketManager::CreateDefaultReadSocketDescription(int sock, bool timeout)
 }
 
 SocketManager::SocketManager()
-  : m_counter(0)
+  : m_maxDesc(0)
+  , m_counter(0)
 {
     FD_ZERO(&m_readSet);
     FD_ZERO(&m_writeSet);