From ea17eeef9dc45e3aeea2a7ae34df2a6841471758 Mon Sep 17 00:00:00 2001 From: iska Date: Sat, 31 Dec 2016 16:26:06 +0100 Subject: [PATCH] Fix copy methods for CharacterData and DocumentType nodes --- Sources/HTMLCharacterData.m | 2 +- Sources/HTMLDocumentType.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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; }