From: Daniel P. Berrange Date: Sat, 4 Jun 2011 10:05:28 +0000 (-0400) Subject: Fix check of virKillProcess return status X-Git-Tag: v0.9.2~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a018c0b910401ad66940414f10df5e68f1ab4fb3;p=thirdparty%2Flibvirt.git Fix check of virKillProcess return status The error code for virKillProcess is returned in the errno variable not the return value. THis mistake caused the logs to be filled with errors when shutting down QEMU processes * src/qemu/qemu_process.c: Fix process kill check. --- diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index f175d50823..faeeb9967a 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -2518,7 +2518,6 @@ cleanup: void qemuProcessKill(virDomainObjPtr vm) { int i; - int rc; VIR_DEBUG("vm=%s pid=%d", vm->def->name, vm->pid); if (!virDomainObjIsActive(vm)) { @@ -2540,9 +2539,8 @@ void qemuProcessKill(virDomainObjPtr vm) else signum = 0; /* Just check for existence */ - rc = virKillProcess(vm->pid, signum); - if (rc < 0) { - if (rc != -ESRCH) { + if (virKillProcess(vm->pid, signum) < 0) { + if (errno != ESRCH) { char ebuf[1024]; VIR_WARN("Failed to kill process %d %s", vm->pid, virStrerror(errno, ebuf, sizeof ebuf));