diff --git a/src/util/vircommand.c b/src/util/vircommand.c index 648f5ed65445c031b2ef1824f9de49fedcb6f189..c41bd7f69761362ca3ea580b932ce2d63c131a43 100644 --- a/src/util/vircommand.c +++ b/src/util/vircommand.c @@ -919,17 +919,13 @@ virCommandNewArgs(const char *const*args) virCommandPtr virCommandNewArgList(const char *binary, ...) { - virCommandPtr cmd = virCommandNew(binary); + virCommandPtr cmd; va_list list; - const char *arg; - - if (!cmd || cmd->has_error) - return cmd; va_start(list, binary); - while ((arg = va_arg(list, const char *)) != NULL) - virCommandAddArg(cmd, arg); + cmd = virCommandNewVAList(binary, list); va_end(list); + return cmd; }