mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
conf: Don't assign value from ..TypeFromString directly to enum
Enums are unsigned, so it's impossible to check whether the helper returned -1 for invalid conversions. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1452454
This commit is contained in:
parent
dd875fb326
commit
85d62624c5
@ -14083,6 +14083,7 @@ virDomainMemoryDefParseXML(xmlNodePtr memdevNode,
|
||||
xmlNodePtr save = ctxt->node;
|
||||
xmlNodePtr node;
|
||||
virDomainMemoryDefPtr def;
|
||||
int val;
|
||||
|
||||
ctxt->node = memdevNode;
|
||||
|
||||
@ -14102,12 +14103,14 @@ virDomainMemoryDefParseXML(xmlNodePtr memdevNode,
|
||||
}
|
||||
VIR_FREE(tmp);
|
||||
|
||||
tmp = virXMLPropString(memdevNode, "access");
|
||||
if (tmp &&
|
||||
(def->access = virDomainMemoryAccessTypeFromString(tmp)) <= 0) {
|
||||
virReportError(VIR_ERR_XML_ERROR,
|
||||
_("invalid access mode '%s'"), tmp);
|
||||
goto error;
|
||||
if ((tmp = virXMLPropString(memdevNode, "access"))) {
|
||||
if ((val = virDomainMemoryAccessTypeFromString(tmp)) <= 0) {
|
||||
virReportError(VIR_ERR_XML_ERROR,
|
||||
_("invalid access mode '%s'"), tmp);
|
||||
goto error;
|
||||
}
|
||||
|
||||
def->access = val;
|
||||
}
|
||||
VIR_FREE(tmp);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user