mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
virNWFilterParseParamAttributes: Simplify loop body
Signed-off-by: Tim Wiederhake <twiederh@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
84ac5beeac
commit
8ca6d834ad
@ -707,28 +707,22 @@ virNWFilterParseParamAttributes(xmlNodePtr cur)
|
||||
g_autofree char *nam = virXMLPropString(cur, "name");
|
||||
g_autofree char *val = virXMLPropString(cur, "value");
|
||||
g_autoptr(virNWFilterVarValue) value = NULL;
|
||||
if (nam != NULL && val != NULL) {
|
||||
if (!isValidVarName(nam))
|
||||
goto skip_entry;
|
||||
if (!isValidVarValue(val))
|
||||
goto skip_entry;
|
||||
value = virHashLookup(table, nam);
|
||||
if (value) {
|
||||
/* add value to existing value -> list */
|
||||
if (virNWFilterVarValueAddValue(value, val) < 0) {
|
||||
value = NULL;
|
||||
goto err_exit;
|
||||
}
|
||||
val = NULL;
|
||||
} else {
|
||||
value = virNWFilterParseVarValue(val);
|
||||
if (!value)
|
||||
goto skip_entry;
|
||||
if (virHashUpdateEntry(table, nam, value) < 0)
|
||||
goto err_exit;
|
||||
}
|
||||
value = NULL;
|
||||
|
||||
if (nam == NULL || !isValidVarName(nam) ||
|
||||
val == NULL || !isValidVarValue(val)) {
|
||||
goto skip_entry;
|
||||
}
|
||||
|
||||
if ((value = virHashLookup(table, nam))) {
|
||||
/* add value to existing value -> list */
|
||||
if (virNWFilterVarValueAddValue(g_steal_pointer(&value), val) < 0)
|
||||
goto err_exit;
|
||||
val = NULL;
|
||||
} else if ((value = virNWFilterParseVarValue(val))) {
|
||||
if (virHashUpdateEntry(table, nam, value) < 0)
|
||||
goto err_exit;
|
||||
}
|
||||
value = NULL;
|
||||
skip_entry:
|
||||
}
|
||||
cur = xmlNextElementSibling(cur);
|
||||
|
Loading…
x
Reference in New Issue
Block a user