diff --git a/AsyncDisplayKit/Private/ASInternalHelpers.m b/AsyncDisplayKit/Private/ASInternalHelpers.m index e1f2cdb5..9727610a 100644 --- a/AsyncDisplayKit/Private/ASInternalHelpers.m +++ b/AsyncDisplayKit/Private/ASInternalHelpers.m @@ -118,14 +118,9 @@ Class _Nullable ASGetClassFromType(const char *type) return nil; } - // If it's a protocol, bail - if (type[2] == '<') { - return nil; - } - // Copy type[2..(end-1)]. So @"UIImage" -> UIImage size_t resultLength = typeLength - 3; - char className[40]; + char className[resultLength + 1]; strncpy(className, type + 2, resultLength); className[resultLength] = '\0'; return objc_getClass(className);