// result is string vector
// it only has one string or not.
if (!result.front() || (*result.front()).empty())
- return nullptr;
+ continue;
label = strdup((*result.front()).c_str());
if (label == nullptr) {
LOG(ERROR) << "Out of memory";
return nullptr;
}
- return label;
+ break;
}
return label;
auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
- for (auto& result : result_list) {
+ for (auto it = result_list.rbegin(); it != result_list.rend(); it++) {
+ const auto& result = *it;
if (result.size() != 2 || !result.front() || !result.back() ||
(*result.front()).empty() || (*result.back()).empty())
- return PMINFO_R_ERROR;
+ continue;
char* tmp_appid = strdup((*result.front()).c_str());
if (tmp_appid == nullptr) {
}
*appid = tmp_appid;
*access = tmp_access;
- break;
+
+ return PMINFO_R_OK;
}
- return PMINFO_R_OK;
+ return PMINFO_R_ENOENT;
}
extern "C" EXPORT_API int _appinfo_get_datacontrol_appid(
auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
- for (auto& result : result_list) {
+ for (auto it = result_list.rbegin(); it != result_list.rend(); it++) {
+ const auto& result = *it;
if (result.size() != 1 || !result.front() || (*result.front()).empty())
- return PMINFO_R_ERROR;
+ continue;
*appid = strdup((*result.front()).c_str());
if (*appid == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
}
+ return PMINFO_R_OK;
}
- return PMINFO_R_OK;
+ return PMINFO_R_ENOENT;
}
extern "C" EXPORT_API int _appinfo_get_datacontrol_trusted_info(
auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
- for (auto& result : result_list) {
+ for (auto it = result_list.rbegin(); it != result_list.rend(); it++) {
+ const auto& result = *it;
if (result.size() != 2 || !result.front() || !result.back() ||
(*result.front()).empty() || (*result.back()).empty())
- return PMINFO_R_ERROR;
+ continue;
char* tmp_appid = strdup((*result.front()).c_str());
if (tmp_appid == nullptr) {
}
*appid = tmp_appid;
*trusted = tmp_trusted;
- break;
+ return PMINFO_R_OK;
}
- return PMINFO_R_OK;
+ return PMINFO_R_ENOENT;
}
extern "C" EXPORT_API int _appinfo_get_datacontrol_privileges(
return PMINFO_R_ERROR;
}
update_info->type = static_cast<int>(convert_type);
- tmp_list = g_slist_prepend(tmp_list, update_info);
+ tmp_list = g_slist_append(tmp_list, update_info);
}
*update_info_list = tmp_list;