gint msg_id = GPOINTER_TO_INT(data);
DBusService::SendAppControlReply(msg_id, raw, len);
+ free(raw);
}
int AppControlManager::LaunchLocalApplication(const unsigned char* bundle_data,
if (!AppControlManager::GetAppControlManager().CheckAppControl(
device_id, mdgmgr->capmgr_, data, datasize)) {
LOG(ERROR) << "The appcontrol is not valid";
+ delete info;
return;
}
return true;
}
- char* device_id;
+ char* device_id = nullptr;
int ret = mdg_device_info_get_device_id(device, &device_id);
if (ret != MDG_ERROR_NONE) {
LOG(ERROR) << "Failed to get device id: " << MDGErrorToString(ret);
std::vector<RemotePackageInfo> infos = mdgmgr->pm_->LoadLocalPackages();
if (infos.empty()) {
LOG(ERROR) << "Failed to load package list!";
+ free(device_id);
return true;
}
mdgmgr->SendData(device_id, Command::ADD_PACKAGEINFO, packages_data,
packages.size());
delete[] packages_data;
-
+ free(device_id);
return true;
}
pm_->StoreRemotePackages("localhost", infos);
LOG(ERROR) << "Add local device done";
+
+ free(device_name);
+ free(model_name);
+ free(platform_ver);
+ free(profile);
return true;
}
void __gvar_arr_to_cstr(GVariantIter* gvar_iter, guint len, char** str) {\r
guchar* arr = reinterpret_cast<guchar*>(g_try_malloc(len));\r
for (unsigned int i = 0; i < len; i++) {\r
- g_variant_iter_loop(gvar_iter, "y", &arr[i]);\r
+ if (!g_variant_iter_loop(gvar_iter, "y", &arr[i]))\r
+ break;\r
}\r
\r
*str = reinterpret_cast<char*>(arr);\r
__gvar_arr_to_cstr(reply_iter, reply_len, &reply_str);\r
g_variant_iter_free(reply_iter);\r
\r
- ASSERT_EQ(g_strcmp0(reply_str, test_str), 0);\r
+ int ret = g_strcmp0(reply_str, test_str);\r
g_free(reply_str);\r
free(val);\r
+ ASSERT_EQ(ret, 0);\r
}\r
\r
int __fake_creds_gdbus_get_client(GDBusConnection* conn,\r