}
VIR_FREE(tmp);
- if ((tmp = virXMLPropString(cur, "rerror_policy")) &&
- (((def->rerror_policy = virDomainDiskErrorPolicyTypeFromString(tmp)) <= 0) ||
- (def->rerror_policy == VIR_DOMAIN_DISK_ERROR_POLICY_ENOSPACE))) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("unknown disk read error policy '%s'"), tmp);
- return -1;
+ if ((tmp = virXMLPropString(cur, "rerror_policy"))) {
+ int rerror_policy;
+
+ if (((rerror_policy = virDomainDiskErrorPolicyTypeFromString(tmp)) <= 0) ||
+ (rerror_policy == VIR_DOMAIN_DISK_ERROR_POLICY_ENOSPACE)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("unknown disk read error policy '%s'"), tmp);
+ return -1;
+ }
+ def->rerror_policy = rerror_policy;
}
VIR_FREE(tmp);
char *product;
virDomainDiskCache cachemode;
virDomainDiskErrorPolicy error_policy;
- int rerror_policy; /* enum virDomainDiskErrorPolicy */
+ virDomainDiskErrorPolicy rerror_policy;
int iomode; /* enum virDomainDiskIo */
virTristateSwitch ioeventfd;
virTristateSwitch event_idx;