}
}
GList* privileges = nullptr;
- BOOST_SCOPE_EXIT_ALL(&) {
+ BOOST_SCOPE_EXIT_ALL(privileges) {
g_list_free_full(privileges, &common_installer::FreePrivilegeX);
};
for (auto it = xmlFiles.begin(); it != xmlFiles.end(); ++it) {
reinterpret_cast<privilege_x*>(calloc(1, sizeof(privilege_x)));
if (!privilege) {
LOG(ERROR) << "Out of memory";
- g_list_free_full(privileges, &common_installer::FreePrivilegeX);
return Status::ERROR;
}
privilege->type = strdup(common_installer::kWebPrivilegeType);
if (!privilege->type) {
LOG(ERROR) << "Out of memory";
common_installer::FreePrivilegeX(privilege);
- g_list_free_full(privileges, &common_installer::FreePrivilegeX);
return Status::ERROR;
}
privilege->value = strdup(priv.c_str());
if (!privilege->value) {
LOG(ERROR) << "Out of memory";
common_installer::FreePrivilegeX(privilege);
- g_list_free_full(privileges, &common_installer::FreePrivilegeX);
return Status::ERROR;
}
privileges = g_list_append(privileges, privilege);