for (i = 0, m = 0; i < n; i++) {
xmlNodePtr node = nodes[i];
char *tmp = virXMLPropString(node, "type");
- virNodeDevDevnodeType type;
int val;
if (!tmp) {
goto error;
}
- if ((val = virNodeDevDevnodeTypeFromString(tmp)) < 0) {
+ val = virNodeDevDevnodeTypeFromString(tmp);
+
+ if (val < 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("unknown devnode type '%s'"), tmp);
VIR_FREE(tmp);
goto error;
}
- type = val;
+ VIR_FREE(tmp);
- switch (type) {
+ switch ((virNodeDevDevnodeType)val) {
case VIR_NODE_DEV_DEVNODE_DEV:
def->devnode = (char*)xmlNodeGetContent(node);
break;