size_t i;
g_autofree char *filterstr = NULL;
g_autofree char *outputstr = NULL;
- virCommand *cmd;
+ g_autoptr(virCommand) cmd = NULL;
g_autoptr(virLXCDriverConfig) cfg = virLXCDriverGetConfig(driver);
cmd = virCommandNew(vm->def->emulator);
if (cfg->log_libvirtd) {
if (virLogGetNbOutputs() > 0) {
if (!(outputstr = virLogGetOutputs()))
- goto error;
+ return NULL;
virCommandAddEnvPair(cmd, "LIBVIRT_LOG_OUTPUTS", outputstr);
}
* write the live domain status XML with the PID */
virCommandRequireHandshake(cmd);
- cleanup:
- return cmd;
- error:
- virCommandFree(cmd);
- cmd = NULL;
- goto cleanup;
+ return g_steal_pointer(&cmd);
}