On 8/3/21 5:13 PM, Ján Tomko wrote:
Use 'rc' to store the return value of virProcessKill,
to separate the value check from the function call.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
src/util/virprocess.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/util/virprocess.c b/src/util/virprocess.c
index 67dd599b3e..d58e983b56 100644
--- a/src/util/virprocess.c
+++ b/src/util/virprocess.c
@@ -395,6 +395,8 @@ virProcessKillPainfullyDelay(pid_t pid, bool force, unsigned int
extradelay)
*/
for (i = 0; i < polldelay; i++) {
int signum;
+ int rc;
+
if (i == 0) {
signum = SIGTERM; /* kindly suggest it should exit */
} else if (i == 50 && force) {
@@ -413,7 +415,9 @@ virProcessKillPainfullyDelay(pid_t pid, bool force, unsigned int
extradelay)
signum = 0; /* Just check for existence */
}
- if (virProcessKill(pid, signum) < 0) {
+ rc = virProcessKill(pid, signum);
+
+ if (rc < 0) {
if (errno != ESRCH) {
virReportSystemError(errno,
_("Failed to terminate process %lld with
SIG%s"),
This patch alone makes no sense. Squash it to the one where you need to
differentiate whether to kill just a single PID or whole group (patch
5/6 which will effectively be 4/6).
Michal