diff --git a/Sources/HTMLCharacterData.m b/Sources/HTMLCharacterData.m index 86e4f90..0891f64 100644 --- a/Sources/HTMLCharacterData.m +++ b/Sources/HTMLCharacterData.m @@ -91,7 +91,7 @@ NS_INLINE void CheckValidOffset(HTMLCharacterData *node, NSUInteger offset, NSSt - (id)copyWithZone:(NSZone *)zone { HTMLCharacterData *copy = [super copyWithZone:zone]; - copy->_data = _data; + copy->_data = [_data mutableCopy]; return copy; } diff --git a/Sources/HTMLDocumentType.m b/Sources/HTMLDocumentType.m index c22be69..0bff20c 100644 --- a/Sources/HTMLDocumentType.m +++ b/Sources/HTMLDocumentType.m @@ -139,8 +139,8 @@ NS_INLINE BOOL nilOrEqual(id first, id second) { - (id)copyWithZone:(NSZone *)zone { HTMLDocumentType *copy = [super copyWithZone:zone]; - copy->_publicIdentifier = self.publicIdentifier; - copy->_systemIdentifier = self.systemIdentifier; + copy->_publicIdentifier = [_publicIdentifier copy]; + copy->_systemIdentifier = [_systemIdentifier copy]; return copy; }