Keep allocDefaultAtts consistent if allocating defaultAtts fails.
See issue
@@ -6052,9 +6052,11 @@ defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool isCdata,
type->allocDefaultAtts = 8;
type->defaultAtts = (DEFAULT_ATTRIBUTE *)MALLOC(type->allocDefaultAtts
* sizeof(DEFAULT_ATTRIBUTE));
- if (!type->defaultAtts)
+ if (!type->defaultAtts) {
+ type->allocDefaultAtts = 0;
return 0;
}
+ }
else {
DEFAULT_ATTRIBUTE *temp;
int count = type->allocDefaultAtts * 2;
