Fix prevent issue
authorsung-su.kim <sung-su.kim@samsung.com>
Thu, 17 Oct 2013 11:37:51 +0000 (20:37 +0900)
committersung-su.kim <sung-su.kim@samsung.com>
Fri, 18 Oct 2013 04:15:16 +0000 (13:15 +0900)
[Issue#]   CID:21467, 21469
[Problem]  Uncaught exception
[Cause]    Exception that might possibly be thrown is not caught
[Solution] Catch the exception

[Verification] Build repository

Change-Id: Iea4dd341494015c5ef28ccb24ba5a7fb7a031d31

src/plugins-installer/wrt_plugins_installer.cpp

index b1f0ae2..c664350 100644 (file)
 #include <dpl/log/log.h>
 #include <string>
 #include <cstdio>
+#include <dpl/exception.h>
 
 int main(int /*argc*/, char */*argv*/[])
 {
-    DPL::Log::LogSystemSingleton::Instance().SetTag("PLUGINS_INSTALLER");
-    LogDebug("Plugins installation started.");
+    UNHANDLED_EXCEPTION_HANDLER_BEGIN
+    {
+        DPL::Log::LogSystemSingleton::Instance().SetTag("PLUGINS_INSTALLER");
+        LogDebug("Plugins installation started.");
 
-    printf("Installing plugins...\n");
-    PluginsInstallerSingleton::Instance().initialize();
-    int installed =
-        PluginsInstallerSingleton::Instance().installAllPlugins();
-    PluginsInstallerSingleton::Instance().deinitialize();
-    printf("Completed: %d plugins installed.\n", installed);
+        printf("Installing plugins...\n");
+        PluginsInstallerSingleton::Instance().initialize();
+        int installed =
+            PluginsInstallerSingleton::Instance().installAllPlugins();
+        PluginsInstallerSingleton::Instance().deinitialize();
+        printf("Completed: %d plugins installed.\n", installed);
 
-    LogDebug("All plugins installed successfuly");
-    return 0;
+        LogDebug("All plugins installed successfuly");
+        return 0;
+    }
+    UNHANDLED_EXCEPTION_HANDLER_END
 }