else
vshPrint(ctl, _("Domain %s unmarked as autostarted\n"), name);
+ virDomainFree(dom);
return TRUE;
}
if (dom != NULL) {
vshPrint(ctl, _("Domain %s created from %s\n"),
virDomainGetName(dom), from);
+ virDomainFree(dom);
} else {
vshError(ctl, FALSE, _("Failed to create domain from %s"), from);
ret = FALSE;
if (dom != NULL) {
vshPrint(ctl, _("Domain %s defined from %s\n"),
virDomainGetName(dom), from);
+ virDomainFree(dom);
} else {
vshError(ctl, FALSE, _("Failed to define domain from %s"), from);
ret = FALSE;
ret = FALSE;
}
+ virDomainFree(dom);
return ret;
}
if (virDomainGetID(dom) != (unsigned int)-1) {
vshError(ctl, FALSE, _("Domain is already active"));
+ virDomainFree(dom);
return FALSE;
}
virDomainGetName(dom));
ret = FALSE;
}
+ virDomainFree(dom);
return ret;
}
if (capfound) nr_inputparams++;
params = vshMalloc(ctl, sizeof (virSchedParameter) * nr_inputparams);
- if (params == NULL) return FALSE;
+ if (params == NULL) {
+ virDomainFree(dom);
+ return FALSE;
+ }
if (weightfound) {
strncpy(params[inputparams].field,str_weight,sizeof(str_weight));
/* Set SchedulerParameters */
if (inputparams > 0) {
ret = virDomainSetSchedulerParameters(dom, params, inputparams);
- if (ret == -1) return FALSE;
+ if (ret == -1) {
+ virDomainFree(dom);
+ return FALSE;
+ }
}
free(params);
free(schedulertype);
} else {
vshPrint(ctl, "%-15s: %s\n", _("Scheduler"), _("Unknown"));
+ virDomainFree(dom);
return FALSE;
}
memset (params[i].field, 0, sizeof params[i].field);
}
ret = virDomainGetSchedulerParameters(dom, params, &nparams);
- if (ret == -1) return FALSE;
+ if (ret == -1) {
+ virDomainFree(dom);
+ return FALSE;
+ }
if(nparams){
for (i = 0; i < nparams; i++){
switch (params[i].type) {
}
}
free(params);
+ virDomainFree(dom);
return TRUE;
}