The virCommandAddEnvPassCommon method ignored the failure to
pre-allocate the env variable array with VIR_RESIZE_N. While
this is harmless, it confuses the test harness which is trying
to validate OOM handling of every individual allocation call.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
if (!cmd || cmd->has_error)
return;
- /* Attempt to Pre-allocate; allocation failure will be detected
- * later during virCommandAdd*. */
- ignore_value(VIR_RESIZE_N(cmd->env, cmd->maxenv, cmd->nenv, 9));
+ if (VIR_RESIZE_N(cmd->env, cmd->maxenv, cmd->nenv, 9) < 0) {
+ cmd->has_error = ENOMEM;
+ return;
+ }
virCommandAddEnvPair(cmd, "LC_ALL", "C");