From c1a75828e448eebdfb015a87a11ac220abb7f5ea Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Wed, 4 Jul 2018 09:57:05 +0200 Subject: [PATCH] virCommandWait: Propagate dryRunCallback return value properly The documentation to virCommandWait() function states that if @exitstatus is NULL and command finished with error -1 is returned. In other words, if @dryRunCallback is set and returns an error (by setting its @status argument to a nonzero value) we must propagate this error properly honouring the documentation (and also regular run). Signed-off-by: Michal Privoznik Reviewed-by: John Ferlan --- src/util/vircommand.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/util/vircommand.c b/src/util/vircommand.c index 8ba9c35635..8be3fdffbc 100644 --- a/src/util/vircommand.c +++ b/src/util/vircommand.c @@ -2542,6 +2542,8 @@ virCommandWait(virCommandPtr cmd, int *exitstatus) dryRunStatus); if (exitstatus) *exitstatus = dryRunStatus; + else if (dryRunStatus) + return -1; return 0; }