diff --git a/src/util/virlockspace.c b/src/util/virlockspace.c index 163404f747..4ff0f3a329 100644 --- a/src/util/virlockspace.c +++ b/src/util/virlockspace.c @@ -459,8 +459,10 @@ virJSONValuePtr virLockSpacePreExecRestart(virLockSpacePtr lockspace) virJSONValuePtr resources; virHashKeyValuePairPtr pairs = NULL, tmp; - if (!object) + if (!object) { + virReportOOMError(); return NULL; + } virMutexLock(&lockspace->lock); @@ -483,6 +485,11 @@ virJSONValuePtr virLockSpacePreExecRestart(virLockSpacePtr lockspace) virJSONValuePtr owners = NULL; size_t i; + if (!child) { + virReportOOMError(); + goto error; + } + if (virJSONValueArrayAppend(resources, child) < 0) { virJSONValueFree(child); goto error;