Modified to use simple config when _scim_config is NULL 62/83062/2
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 9 Aug 2016 04:50:23 +0000 (13:50 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 9 Aug 2016 05:47:15 +0000 (22:47 -0700)
Change-Id: Ic695ac3112be00dcc8c8a487c26686e8732dd692

src/sclconnection-isf.cpp

index 136fe6f..7773d10 100644 (file)
@@ -663,11 +663,23 @@ sclboolean CSCLConnectionISF::init()
         m_initialized = TRUE;
     }
 
+    if (_scim_config.null()) {
+        scim::ConfigPointer config_pointer = scim::ConfigBase::get(true, "simple");
+        if (config_pointer.null()) {
+            config_pointer = new scim::DummyConfig();
+        }
+        _scim_config = config_pointer;
+    }
+
     return TRUE;
 }
 
 void CSCLConnectionISF::fini()
 {
+    if (!_scim_config.null()) {
+        _scim_config.reset();
+    }
+    scim::ConfigBase::set(0);
     close_connection();
     m_initialized = FALSE;
 }