if (ret != PMINFO_R_OK) {
_LOGD("Cert Info DB Delete Failed\n");
pkgmgr_parser_free_manifest_xml(mfx);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
return PMINFO_R_ERROR;
}
if (ret != PMINFO_R_OK) {
_LOGD("DB Insert failed\n");
pkgmgr_parser_free_manifest_xml(mfx);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
return PMINFO_R_ERROR;
}
if (ret != PMINFO_R_OK) {
_LOGD("Cert Info DB Delete Failed\n");
pkgmgr_parser_free_manifest_xml(mfx);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
return PMINFO_R_ERROR;
}
if (ret != PMINFO_R_OK) {
_LOGD("DB Insert failed\n");
pkgmgr_parser_free_manifest_xml(mfx);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
return PMINFO_R_ERROR;
}
for (auto& result : result_list) {
if (result.size() != 2 || result.front().empty() || result.back().empty())
return PMINFO_R_ERROR;
- *appid = strdup(result.front().c_str());
- *access = strdup(result.back().c_str());
- if (*appid == nullptr || *access == nullptr) {
+
+ char* tmp_appid = strdup(result.front().c_str());
+ if (tmp_appid == nullptr) {
+ LOG(ERROR) << "Out of memory";
+ return PMINFO_R_ERROR;
+ }
+ char* tmp_access = strdup(result.back().c_str());
+ if (tmp_access == nullptr) {
LOG(ERROR) << "Out of memory";
+ free(tmp_appid);
return PMINFO_R_ERROR;
}
+ *appid = tmp_appid;
+ *access = tmp_access;
+ break;
}
return PMINFO_R_OK;
for (auto& result : result_list) {
if (result.size() != 2 || result.front().empty() || result.back().empty())
return PMINFO_R_ERROR;
- *appid = strdup(result.front().c_str());
- *trusted = strdup(result.back().c_str());
- if (*appid == nullptr || *trusted == nullptr) {
+
+ char* tmp_appid = strdup(result.front().c_str());
+ if (tmp_appid == nullptr) {
+ LOG(ERROR) << "Out of memory";
+ return PMINFO_R_ERROR;
+ }
+ char* tmp_trusted = strdup(result.back().c_str());
+ if (tmp_trusted == nullptr) {
LOG(ERROR) << "Out of memory";
+ free(tmp_appid);
return PMINFO_R_ERROR;
}
+ *appid = tmp_appid;
+ *trusted = tmp_trusted;
+ break;
}
return PMINFO_R_OK;
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
+ GSList* tmp_list = nullptr;
for (auto& result : result_list) {
if (result.size() != 3) {
LOG(ERROR) << "Invalid result";
- g_slist_free_full(*update_info_list, __free_update_info);
+ g_slist_free_full(tmp_list, __free_update_info);
return PMINFO_R_ERROR;
}
updateinfo_x* update_info = reinterpret_cast<updateinfo_x*>(
calloc(1, sizeof(updateinfo_x)));
if (update_info == nullptr) {
LOG(ERROR) << "Out of memory";
+ g_slist_free_full(tmp_list, __free_update_info);
return PMINFO_R_ERROR;
}
update_info->pkgid = strdup(result[0].c_str());
ret = __convert_update_type(result[2].c_str(), &convert_type);
if (ret != 0) {
__free_update_info(update_info);
- g_slist_free_full(*update_info_list, __free_update_info);
+ g_slist_free_full(tmp_list, __free_update_info);
return PMINFO_R_ERROR;
}
update_info->type = static_cast<int>(convert_type);
- *update_info_list = g_slist_prepend(*update_info_list,
- update_info);
+ tmp_list = g_slist_prepend(tmp_list, update_info);
}
+ *update_info_list = tmp_list;
return PMINFO_R_OK;
}