diff --git a/src/bhyve/bhyve_process.c b/src/bhyve/bhyve_process.c index b8db0763667c5b1c06c4b6dc6cc45e21ecc380ae..f3898f5fc088663f19f821b11b7ee8c9a6e07ef8 100644 --- a/src/bhyve/bhyve_process.c +++ b/src/bhyve/bhyve_process.c @@ -189,12 +189,13 @@ virBhyveProcessStart(virConnectPtr conn, cleanup: if (ret < 0) { + int exitstatus; /* Needed to avoid logging non-zero status */ virCommandPtr destroy_cmd; if ((destroy_cmd = virBhyveProcessBuildDestroyCmd(driver, vm->def)) != NULL) { virCommandSetOutputFD(load_cmd, &logfd); virCommandSetErrorFD(load_cmd, &logfd); - ignore_value(virCommandRun(destroy_cmd, NULL)); + ignore_value(virCommandRun(destroy_cmd, &exitstatus)); virCommandFree(destroy_cmd); }