Felica plugin loading crash fix
authorTaejeong Lee <taejeong.lee@samsung.com>
Mon, 29 Apr 2013 06:45:20 +0000 (15:45 +0900)
committerTaejeong Lee <taejeong.lee@samsung.com>
Mon, 29 Apr 2013 07:07:05 +0000 (16:07 +0900)
[Issue#]   N/A
[Bug]      Webapp is not launched on docomo binary.
[Cause]    SMACK denied
[Solution] Add exception handle routine for SMACK denied plugin

Change-Id: I7f2ae8f6951b45f64c4b2f2b3fff0b22d188c1ec

src/plugin-loading/js_page_session.cpp

index 8b2f7ab..24a3d49 100644 (file)
@@ -196,15 +196,15 @@ void JSPageSession::Impl::installRootPlugins()
 bool JSPageSession::Impl::installPlugin(PluginModelPtr plugin)
 {
     Assert(plugin && "Plugin Model is NULL");
-    auto library = loadLibrary(plugin);
-
-    LogInfo("Install Plugin '" << library->GetFileName());
+    PluginPtr library = loadLibrary(plugin);
 
     if (!library) {
         LogError("Loading library failed");
         return false;
     }
 
+    LogInfo("Install Plugin '" << library->GetFileName());
+
     // Register new class
     FOREACH(it, *(library->GetClassList()))
     {
@@ -307,15 +307,15 @@ bool JSPageSession::Impl::installPluginOnDemand(PluginModelPtr plugin,
                                                 JSGlobalContextRef context)
 {
     Assert(plugin && "Plugin Model is NULL");
-    auto library = loadLibrary(plugin);
-
-    LogInfo("Install Plugin '" << library->GetFileName());
+    PluginPtr library = loadLibrary(plugin);
 
     if (!library) {
         LogError("Loading library failed");
         return false;
     }
 
+    LogInfo("Install Plugin '" << library->GetFileName());
+
     if (!(parentObject.instance)) {
         LogError("NULL pointer value");
         return false;