virFirewallRulePtr rule,
const char *fmt, ...)
{
- char *arg;
+ VIR_AUTOFREE(char *) arg = NULL;
va_list list;
VIR_FIREWALL_RULE_RETURN_IF_ERROR(firewall, rule);
va_end(list);
- VIR_FREE(arg);
return;
no_memory:
firewall->err = ENOMEM;
va_end(list);
- VIR_FREE(arg);
}
virCommandPtr cmd = NULL;
int status;
int ret = -1;
- char *error = NULL;
+ VIR_AUTOFREE(char *) error = NULL;
if (!bin) {
virReportError(VIR_ERR_INTERNAL_ERROR,
if (ignoreErrors) {
VIR_DEBUG("Ignoring error running command");
} else {
- char *args = virCommandToString(cmd);
+ VIR_AUTOFREE(char *) args = virCommandToString(cmd);
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to apply firewall rules %s: %s"),
NULLSTR(args), NULLSTR(error));
- VIR_FREE(args);
VIR_FREE(*output);
goto cleanup;
}
ret = 0;
cleanup:
- VIR_FREE(error);
virCommandFree(cmd);
return ret;
}
virFirewallRulePtr rule,
bool ignoreErrors)
{
- char *output = NULL;
+ VIR_AUTOFREE(char *) output = NULL;
+ VIR_AUTOFREE(char *) str = virFirewallRuleToString(rule);
char **lines = NULL;
int ret = -1;
- char *str = virFirewallRuleToString(rule);
VIR_INFO("Applying rule '%s'", NULLSTR(str));
- VIR_FREE(str);
if (rule->ignoreErrors)
ignoreErrors = rule->ignoreErrors;
ret = 0;
cleanup:
virStringListFree(lines);
- VIR_FREE(output);
return ret;
}