char* appid = nullptr;
GVariantIter *iter = nullptr;
char* event_info_raw = nullptr;
- g_variant_get(parameters, "(ssa(s))", &appid, &event_info_raw, &iter);
+ g_variant_get(parameters, "(&s&sa(s))", &appid, &event_info_raw, &iter);
LOGI("signal callback!! (%s)", appid);
string sender_appid = string(appid);
string cur_appid = util::GetAppId();
- if (sender_appid == cur_appid)
+ if (sender_appid == cur_appid) {
+ g_variant_iter_free(iter);
return;
+ }
if ((!DBusConnectionManager::GetInst().IsDataProviderMaster(cur_appid)
&& !DBusConnectionManager::GetInst().IsDataProviderMaster(sender_appid))
- || (cur_appid == sender_appid))
+ || (cur_appid == sender_appid)) {
+ g_variant_iter_free(iter);
return;
+ }
LOGD("%s : %s", cur_appid.c_str(), sender_appid.c_str());
try {
char* raw = nullptr;
list<Bundle> ret_list;
- while (g_variant_iter_loop(iter, "(s)", &raw) && raw != nullptr) {
+ while (g_variant_iter_loop(iter, "(&s)", &raw) && raw != nullptr) {
Bundle ret(raw);
ret_list.emplace_back(ret);
}
+ g_variant_iter_free(iter);
Bundle b(event_info_raw);
EventInfo info(b);
if (info.GetEventType() == EventInfo::Post
GVariantIter* iter = nullptr;
char* event_info_raw = nullptr;
- g_variant_get(parameters, "(ssa(s))", &appid, &event_info_raw, &iter);
+ g_variant_get(parameters, "(&s&sa(s))", &appid, &event_info_raw, &iter);
string sender_appid = string(appid);
string cur_appid = util::GetAppId();
LOGI("MethodCallHandler!! appid(%s), sender(%s), cur(%s)", appid,
sender_appid.c_str(), cur_appid.c_str());
- if (sender_appid == cur_appid)
+ if (sender_appid == cur_appid) {
+ g_variant_iter_free(iter);
return;
+ }
if ((!DBusConnectionManager::GetInst().IsDataProviderMaster(cur_appid)
&& !DBusConnectionManager::GetInst().IsDataProviderMaster(sender_appid))
- || (cur_appid == sender_appid))
+ || (cur_appid == sender_appid)) {
+ g_variant_iter_free(iter);
return;
+ }
char* raw = nullptr;
list<Bundle> ret_list;
- while (g_variant_iter_loop(iter, "(s)", &raw) && raw != nullptr) {
+ while (g_variant_iter_loop(iter, "(&s)", &raw) && raw != nullptr) {
Bundle ret(raw);
ret_list.emplace_back(ret);
}
+ g_variant_iter_free(iter);
Bundle b(event_info_raw);
EventInfo info(b);
if (req == nullptr)
return ERROR_IO_ERROR;
- appid = strdup(sharing_data.app_id.c_str());
- if (appid == nullptr) {
- LOGE("Failed to get Sender appid");
- return ERROR_OUT_OF_MEMORY;
- }
+ appid = sharing_data.app_id.c_str();
ret = security_manager_private_sharing_req_set_owner_appid(req.get(), appid);
if (ret != SECURITY_MANAGER_SUCCESS) {
if (req == nullptr)
return ERROR_IO_ERROR;
- appid = strdup(sharing_data.app_id.c_str());
- if (appid == nullptr) {
- LOGE("Failed to get Sender appid");
- return ERROR_OUT_OF_MEMORY;
- }
+ appid = sharing_data.app_id.c_str();
ret = security_manager_private_sharing_req_set_owner_appid(req.get(), appid);
if (ret != SECURITY_MANAGER_SUCCESS) {