From ff3d11d0cc5ec3d1a7044cd70946265b98206019 Mon Sep 17 00:00:00 2001 From: Wonkeun Oh Date: Wed, 26 Nov 2014 11:14:35 +0900 Subject: [PATCH] Fix prevent issue for UNCAUGHT_EXCEPT Change-Id: I83a5e67cf31f581d9ddef5afc0cc8403ae5da422 --- ism/src/scim.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/ism/src/scim.cpp b/ism/src/scim.cpp index cd53a9f..cce81be 100644 --- a/ism/src/scim.cpp +++ b/ism/src/scim.cpp @@ -581,15 +581,18 @@ int main (int argc, char *argv []) /* If no Socket FrontEnd is running, then launch one. And set manual to false. */ - if (!check_socket_frontend ()) { - cerr << "Launching a daemon with Socket FrontEnd...\n"; - char *l_argv [] = { const_cast ("--stay"), 0 }; - scim_launch (true, - def_config, - (load_engine_list.size () ? scim_combine_string_list (load_engine_list, ',') : "none"), - "socket", - l_argv); - manual = false; + try { + if (!check_socket_frontend ()) { + cerr << "Launching a daemon with Socket FrontEnd...\n"; + char *l_argv [] = { const_cast ("--stay"), 0 }; + scim_launch (true, + def_config, + (load_engine_list.size () ? scim_combine_string_list (load_engine_list, ',') : "none"), + "socket", + l_argv); + manual = false; + } + } catch (scim::Exception &e) { } /* If there is one Socket FrontEnd running and it's not manual mode, -- 2.7.4