libvirtd: avoid leak on failure

Spotted by Coverity.  Only possible on an OOM condition, so
unlikely to bite in the wild.

* daemon/libvirtd.c (qemudSetLogging): Don't leak memory.
This commit is contained in:
Eric Blake 2011-06-02 15:56:32 -06:00
parent bb8895290c
commit ef21bedaf9

View File

@ -2779,9 +2779,11 @@ qemudSetLogging(struct qemud_server *server, virConfPtr conf,
goto free_and_fail;
if (virAsprintf(&tmp, "%d:file:%s/.libvirt/libvirtd.log",
virLogGetDefaultPriority(), userdir) == -1)
virLogGetDefaultPriority(), userdir) == -1) {
VIR_FREE(userdir);
goto out_of_memory;
}
}
} else {
if (virAsprintf(&tmp, "%d:stderr", virLogGetDefaultPriority()) < 0)
goto out_of_memory;