mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Fix leak on OOM in virNWFilterVarValueCreateSimpleCopyValue
If virNWFilterVarValueCreateSimple fails with OOM, then 'val' will be leaked by virNWFilterVarValueCreateSimpleCopyValue Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
dff3ad004a
commit
9b095625e4
@ -126,10 +126,14 @@ virNWFilterVarValuePtr
|
|||||||
virNWFilterVarValueCreateSimpleCopyValue(const char *value)
|
virNWFilterVarValueCreateSimpleCopyValue(const char *value)
|
||||||
{
|
{
|
||||||
char *val;
|
char *val;
|
||||||
|
virNWFilterVarValuePtr ret;
|
||||||
|
|
||||||
if (VIR_STRDUP(val, value) < 0)
|
if (VIR_STRDUP(val, value) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
return virNWFilterVarValueCreateSimple(val);
|
ret = virNWFilterVarValueCreateSimple(val);
|
||||||
|
if (!ret)
|
||||||
|
VIR_FREE(val);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
|
Loading…
Reference in New Issue
Block a user