[libvirt PATCH 1/6] virProcessKillPainfullyDelay: use 'rc' variable

Michal Prívozník mprivozn at redhat.com
Wed Aug 4 07:55:40 UTC 2021


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 at 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




More information about the libvir-list mailing list