fixup! Fix for supporting TCT 96/195596/4
authorsurya.kumar7 <surya.kumar7@samsung.com>
Fri, 14 Dec 2018 14:43:18 +0000 (20:13 +0530)
committersurya.kumar7 <surya.kumar7@samsung.com>
Fri, 14 Dec 2018 15:50:48 +0000 (21:20 +0530)
1. Unless EWK APIs are used to retrieve EWK specific data,
SIGABRT is thrown while trying to delete them
2. An incorrect API and parameter has been modified

Change-Id: I4d45fd7e396f7e9581e063216d8fe5b172328aeb
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
atom/browser/api/atom_api_web_contents.cc
tizen/extensions/common/xwalk_extension_server.cc

index 2f685b54c6855618b510c686c624dda9b8ed2c2b..fee8f1026419b6d01735b175d58ec20d8f878411 100644 (file)
@@ -966,14 +966,14 @@ void WebContents::HandleWrtPluginMessage(Ewk_Wrt_Message_Data* msg) {
   if (TYPE_BEGIN("xwalk://")) {
     extension_server->HandleIPCMessage(msg);
   } else {
-    Eina_Stringshare* msg_id = msg->GetId();
-    Eina_Stringshare* msg_ref_id = msg->GetReferenceId();
-    Eina_Stringshare* msg_value = msg->GetValue();
+    Eina_Stringshare* msg_id = ewk_ipc_wrt_message_data_id_get(msg);
+    Eina_Stringshare* msg_ref_id = ewk_ipc_wrt_message_data_reference_id_get(msg);
+    Eina_Stringshare* msg_value = ewk_ipc_wrt_message_data_value_get(msg);
     if (TYPE_IS("tizen://exit")) {
       atom::Browser::Get()->Quit();
     } else if (TYPE_IS("tizen://deleteAllCookies")) {
       atom::Browser::Get()->ClearCookie();
-      extension_server->SendWrtMessage(msg_type, msg_ref_id, "success");
+      extension_server->SendWrtMessage(msg_type, msg_id, "success");
     }
     eina_stringshare_del(msg_ref_id);
     eina_stringshare_del(msg_id);
index f8671029201476e251f4e137bea2c1013e42524c..e4b4b03da41c9922c9a454668d6e5f641b30f6fd 100644 (file)
@@ -140,7 +140,7 @@ void XWalkExtensionServer::SendWrtMessage(
     Eina_Stringshare* type, Eina_Stringshare* id, const char* val) {
   Ewk_IPC_Wrt_Message_Data* ans = ewk_ipc_wrt_message_data_new();
   ewk_ipc_wrt_message_data_type_set(ans, type);
-  ewk_ipc_wrt_message_data_id_set(ans, id);
+  ewk_ipc_wrt_message_data_reference_id_set(ans, id);
   ewk_ipc_wrt_message_data_value_set(ans, val);
   WrtWidgetHost::Get()->SendWrtMessage(*ans);
   ewk_ipc_wrt_message_data_del(ans);