Fix shared pointers access in Cynara class 37/24037/4
authorAdam Malinowski <a.malinowsk2@partner.samsung.com>
Tue, 8 Jul 2014 06:42:40 +0000 (08:42 +0200)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Mon, 14 Jul 2014 22:27:07 +0000 (15:27 -0700)
Change-Id: I85c98846655d8363e63640b88f6a756bb16c08d5

src/service/main/Cynara.cpp

index 57a15d5..c99bbe4 100644 (file)
@@ -56,12 +56,21 @@ void Cynara::init(void) {
 }
 
 void Cynara::run(void) {
+    if (!m_socketManager) {
+        throw InitException();
+    }
+
     m_socketManager->run();
 }
 
 void Cynara::finalize(void) {
-    m_logic->unbindAll();
-    m_socketManager->unbindAll();
+    if (m_logic) {
+        m_logic->unbindAll();
+    }
+
+    if (m_socketManager) {
+        m_socketManager->unbindAll();
+    }
 
     m_logic.reset();
     m_socketManager.reset();